YES 24.649 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((plusFM :: (Ord c, Ord a) => FiniteMap (Either c a) b  ->  FiniteMap (Either c a) b  ->  FiniteMap (Either c a) b) :: (Ord c, Ord a) => FiniteMap (Either c a) b  ->  FiniteMap (Either c a) b  ->  FiniteMap (Either c a) b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord b => FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM fm key elt addToFM_C (\old new ->new) fm key elt

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  mkVBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkVBalBranch key elt EmptyFM fm_r addToFM fm_r key elt
mkVBalBranch key elt fm_l EmptyFM addToFM fm_l key elt
mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lrfm_r@(Branch key_r elt_r _ fm_rl fm_rr
 | sIZE_RATIO * size_l < size_r = 
mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr
 | sIZE_RATIO * size_r < size_l = 
mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r)
 | otherwise = 
mkBranch 13 key elt fm_l fm_r where 
size_l sizeFM fm_l
size_r sizeFM fm_r

  plusFM :: Ord a => FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
plusFM EmptyFM fm2 fm2
plusFM fm1 EmptyFM fm1
plusFM fm1 (Branch split_key elt1 _ left right
mkVBalBranch split_key elt1 (plusFM lts left) (plusFM gts right) where 
gts splitGT fm1 split_key
lts splitLT fm1 split_key

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  splitGT :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
splitGT EmptyFM split_key emptyFM
splitGT (Branch key elt _ fm_l fm_rsplit_key 
 | split_key > key = 
splitGT fm_r split_key
 | split_key < key = 
mkVBalBranch key elt (splitGT fm_l split_key) fm_r
 | otherwise = 
fm_r

  splitLT :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
splitLT EmptyFM split_key emptyFM
splitLT (Branch key elt _ fm_l fm_rsplit_key 
 | split_key < key = 
splitLT fm_l split_key
 | split_key > key = 
mkVBalBranch key elt fm_l (splitLT fm_r split_key)
 | otherwise = 
fm_l

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest

The following Lambda expression
\oldnewnew

is transformed to
addToFM0 old new = new



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((plusFM :: (Ord a, Ord b) => FiniteMap (Either a b) c  ->  FiniteMap (Either a b) c  ->  FiniteMap (Either a b) c) :: (Ord b, Ord a) => FiniteMap (Either a b) c  ->  FiniteMap (Either a b) c  ->  FiniteMap (Either a b) c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord b => FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  mkVBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkVBalBranch key elt EmptyFM fm_r addToFM fm_r key elt
mkVBalBranch key elt fm_l EmptyFM addToFM fm_l key elt
mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lrfm_r@(Branch key_r elt_r _ fm_rl fm_rr
 | sIZE_RATIO * size_l < size_r = 
mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr
 | sIZE_RATIO * size_r < size_l = 
mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r)
 | otherwise = 
mkBranch 13 key elt fm_l fm_r where 
size_l sizeFM fm_l
size_r sizeFM fm_r

  plusFM :: Ord a => FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
plusFM EmptyFM fm2 fm2
plusFM fm1 EmptyFM fm1
plusFM fm1 (Branch split_key elt1 _ left right
mkVBalBranch split_key elt1 (plusFM lts left) (plusFM gts right) where 
gts splitGT fm1 split_key
lts splitLT fm1 split_key

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  splitGT :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
splitGT EmptyFM split_key emptyFM
splitGT (Branch key elt _ fm_l fm_rsplit_key 
 | split_key > key = 
splitGT fm_r split_key
 | split_key < key = 
mkVBalBranch key elt (splitGT fm_l split_key) fm_r
 | otherwise = 
fm_r

  splitLT :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
splitLT EmptyFM split_key emptyFM
splitLT (Branch key elt _ fm_l fm_rsplit_key 
 | split_key < key = 
splitLT fm_l split_key
 | split_key > key = 
mkVBalBranch key elt fm_l (splitLT fm_r split_key)
 | otherwise = 
fm_l

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case fm_l of
 EmptyFM → True
 Branch left_key _ _ _ _ → 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

is transformed to
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key _ _ _ _) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

The following Case expression
case fm_r of
 EmptyFM → True
 Branch right_key _ _ _ _ → 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

is transformed to
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key _ _ _ _) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

The following Case expression
case fm_R of
 Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 → single_L fm_L fm_R
 | otherwise
 → double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

The following Case expression
case fm_L of
 Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 → single_R fm_L fm_R
 | otherwise
 → double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((plusFM :: (Ord a, Ord c) => FiniteMap (Either c a) b  ->  FiniteMap (Either c a) b  ->  FiniteMap (Either c a) b) :: (Ord a, Ord c) => FiniteMap (Either c a) b  ->  FiniteMap (Either c a) b  ->  FiniteMap (Either c a) b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord a => FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  mkVBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkVBalBranch key elt EmptyFM fm_r addToFM fm_r key elt
mkVBalBranch key elt fm_l EmptyFM addToFM fm_l key elt
mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lrfm_r@(Branch key_r elt_r _ fm_rl fm_rr
 | sIZE_RATIO * size_l < size_r = 
mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr
 | sIZE_RATIO * size_r < size_l = 
mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r)
 | otherwise = 
mkBranch 13 key elt fm_l fm_r where 
size_l sizeFM fm_l
size_r sizeFM fm_r

  plusFM :: Ord b => FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
plusFM EmptyFM fm2 fm2
plusFM fm1 EmptyFM fm1
plusFM fm1 (Branch split_key elt1 _ left right
mkVBalBranch split_key elt1 (plusFM lts left) (plusFM gts right) where 
gts splitGT fm1 split_key
lts splitLT fm1 split_key

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  splitGT :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
splitGT EmptyFM split_key emptyFM
splitGT (Branch key elt _ fm_l fm_rsplit_key 
 | split_key > key = 
splitGT fm_r split_key
 | split_key < key = 
mkVBalBranch key elt (splitGT fm_l split_key) fm_r
 | otherwise = 
fm_r

  splitLT :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
splitLT EmptyFM split_key emptyFM
splitLT (Branch key elt _ fm_l fm_rsplit_key 
 | split_key < key = 
splitLT fm_l split_key
 | split_key > key = 
mkVBalBranch key elt fm_l (splitLT fm_r split_key)
 | otherwise = 
fm_l

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((plusFM :: (Ord b, Ord c) => FiniteMap (Either b c) a  ->  FiniteMap (Either b c) a  ->  FiniteMap (Either b c) a) :: (Ord c, Ord b) => FiniteMap (Either b c) a  ->  FiniteMap (Either b c) a  ->  FiniteMap (Either b c) a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord b => FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  mkVBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkVBalBranch key elt EmptyFM fm_r addToFM fm_r key elt
mkVBalBranch key elt fm_l EmptyFM addToFM fm_l key elt
mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lrfm_r@(Branch key_r elt_r _ fm_rl fm_rr
 | sIZE_RATIO * size_l < size_r = 
mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr
 | sIZE_RATIO * size_r < size_l = 
mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r)
 | otherwise = 
mkBranch 13 key elt fm_l fm_r where 
size_l sizeFM fm_l
size_r sizeFM fm_r

  plusFM :: Ord b => FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
plusFM EmptyFM fm2 fm2
plusFM fm1 EmptyFM fm1
plusFM fm1 (Branch split_key elt1 _ left right
mkVBalBranch split_key elt1 (plusFM lts left) (plusFM gts right) where 
gts splitGT fm1 split_key
lts splitLT fm1 split_key

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  splitGT :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
splitGT EmptyFM split_key emptyFM
splitGT (Branch key elt _ fm_l fm_rsplit_key 
 | split_key > key = 
splitGT fm_r split_key
 | split_key < key = 
mkVBalBranch key elt (splitGT fm_l split_key) fm_r
 | otherwise = 
fm_r

  splitLT :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
splitLT EmptyFM split_key emptyFM
splitLT (Branch key elt _ fm_l fm_rsplit_key 
 | split_key < key = 
splitLT fm_l split_key
 | split_key > key = 
mkVBalBranch key elt fm_l (splitLT fm_r split_key)
 | otherwise = 
fm_l

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.
Binding Reductions:
The bind variable of the following binding Pattern
fm_l@(Branch yz zu zv zw zx)

is replaced by the following term
Branch yz zu zv zw zx

The bind variable of the following binding Pattern
fm_r@(Branch zz vuu vuv vuw vux)

is replaced by the following term
Branch zz vuu vuv vuw vux



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((plusFM :: (Ord a, Ord b) => FiniteMap (Either b a) c  ->  FiniteMap (Either b a) c  ->  FiniteMap (Either b a) c) :: (Ord a, Ord b) => FiniteMap (Either b a) c  ->  FiniteMap (Either b a) c  ->  FiniteMap (Either b a) c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord a => FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vwy vwz EmptyFM(key,elt)
findMax (Branch key elt vxu vxv fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r vvy (Branch key_rl elt_rl vvz fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuz fm_ll (Branch key_lr elt_lr vvu fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vwx fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vuy fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vw vx vy vz
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wu wv ww wx
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  mkVBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkVBalBranch key elt EmptyFM fm_r addToFM fm_r key elt
mkVBalBranch key elt fm_l EmptyFM addToFM fm_l key elt
mkVBalBranch key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux
 | sIZE_RATIO * size_l < size_r = 
mkBalBranch zz vuu (mkVBalBranch key elt (Branch yz zu zv zw zx) vuw) vux
 | sIZE_RATIO * size_r < size_l = 
mkBalBranch yz zu zw (mkVBalBranch key elt zx (Branch zz vuu vuv vuw vux))
 | otherwise = 
mkBranch 13 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux) where 
size_l sizeFM (Branch yz zu zv zw zx)
size_r sizeFM (Branch zz vuu vuv vuw vux)

  plusFM :: Ord a => FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
plusFM EmptyFM fm2 fm2
plusFM fm1 EmptyFM fm1
plusFM fm1 (Branch split_key elt1 yx left right
mkVBalBranch split_key elt1 (plusFM lts left) (plusFM gts right) where 
gts splitGT fm1 split_key
lts splitLT fm1 split_key

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xz yu size yv ywsize

  splitGT :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
splitGT EmptyFM split_key emptyFM
splitGT (Branch key elt xy fm_l fm_rsplit_key 
 | split_key > key = 
splitGT fm_r split_key
 | split_key < key = 
mkVBalBranch key elt (splitGT fm_l split_key) fm_r
 | otherwise = 
fm_r

  splitLT :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
splitLT EmptyFM split_key emptyFM
splitLT (Branch key elt xx fm_l fm_rsplit_key 
 | split_key < key = 
splitLT fm_l split_key
 | split_key > key = 
mkVBalBranch key elt fm_l (splitLT fm_r split_key)
 | otherwise = 
fm_l

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
splitLT EmptyFM split_key = emptyFM
splitLT (Branch key elt xx fm_l fm_rsplit_key
 | split_key < key
 = splitLT fm_l split_key
 | split_key > key
 = mkVBalBranch key elt fm_l (splitLT fm_r split_key)
 | otherwise
 = fm_l

is transformed to
splitLT EmptyFM split_key = splitLT4 EmptyFM split_key
splitLT (Branch key elt xx fm_l fm_rsplit_key = splitLT3 (Branch key elt xx fm_l fm_rsplit_key

splitLT1 key elt xx fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key)
splitLT1 key elt xx fm_l fm_r split_key False = splitLT0 key elt xx fm_l fm_r split_key otherwise

splitLT0 key elt xx fm_l fm_r split_key True = fm_l

splitLT2 key elt xx fm_l fm_r split_key True = splitLT fm_l split_key
splitLT2 key elt xx fm_l fm_r split_key False = splitLT1 key elt xx fm_l fm_r split_key (split_key > key)

splitLT3 (Branch key elt xx fm_l fm_rsplit_key = splitLT2 key elt xx fm_l fm_r split_key (split_key < key)

splitLT4 EmptyFM split_key = emptyFM
splitLT4 wwv www = splitLT3 wwv www

The following Function with conditions
splitGT EmptyFM split_key = emptyFM
splitGT (Branch key elt xy fm_l fm_rsplit_key
 | split_key > key
 = splitGT fm_r split_key
 | split_key < key
 = mkVBalBranch key elt (splitGT fm_l split_keyfm_r
 | otherwise
 = fm_r

is transformed to
splitGT EmptyFM split_key = splitGT4 EmptyFM split_key
splitGT (Branch key elt xy fm_l fm_rsplit_key = splitGT3 (Branch key elt xy fm_l fm_rsplit_key

splitGT2 key elt xy fm_l fm_r split_key True = splitGT fm_r split_key
splitGT2 key elt xy fm_l fm_r split_key False = splitGT1 key elt xy fm_l fm_r split_key (split_key < key)

splitGT0 key elt xy fm_l fm_r split_key True = fm_r

splitGT1 key elt xy fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_keyfm_r
splitGT1 key elt xy fm_l fm_r split_key False = splitGT0 key elt xy fm_l fm_r split_key otherwise

splitGT3 (Branch key elt xy fm_l fm_rsplit_key = splitGT2 key elt xy fm_l fm_r split_key (split_key > key)

splitGT4 EmptyFM split_key = emptyFM
splitGT4 wwz wxu = splitGT3 wwz wxu

The following Function with conditions
mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt
mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt
mkVBalBranch key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)
 | sIZE_RATIO * size_l < size_r
 = mkBalBranch zz vuu (mkVBalBranch key elt (Branch yz zu zv zw zxvuwvux
 | sIZE_RATIO * size_r < size_l
 = mkBalBranch yz zu zw (mkVBalBranch key elt zx (Branch zz vuu vuv vuw vux))
 | otherwise
 = mkBranch 13 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)
where 
size_l  = sizeFM (Branch yz zu zv zw zx)
size_r  = sizeFM (Branch zz vuu vuv vuw vux)

is transformed to
mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r
mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM
mkVBalBranch key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux) = mkVBalBranch3 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)

mkVBalBranch3 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux) = 
mkVBalBranch2 key elt yz zu zv zw zx zz vuu vuv vuw vux (sIZE_RATIO * size_l < size_r)
where 
mkVBalBranch0 key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBranch 13 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)
mkVBalBranch1 key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBalBranch yz zu zw (mkVBalBranch key elt zx (Branch zz vuu vuv vuw vux))
mkVBalBranch1 key elt yz zu zv zw zx zz vuu vuv vuw vux False = mkVBalBranch0 key elt yz zu zv zw zx zz vuu vuv vuw vux otherwise
mkVBalBranch2 key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBalBranch zz vuu (mkVBalBranch key elt (Branch yz zu zv zw zxvuwvux
mkVBalBranch2 key elt yz zu zv zw zx zz vuu vuv vuw vux False = mkVBalBranch1 key elt yz zu zv zw zx zz vuu vuv vuw vux (sIZE_RATIO * size_r < size_l)
size_l  = sizeFM (Branch yz zu zv zw zx)
size_r  = sizeFM (Branch zz vuu vuv vuw vux)

mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt
mkVBalBranch4 wxy wxz wyu wyv = mkVBalBranch3 wxy wxz wyu wyv

mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt
mkVBalBranch5 wyx wyy wyz wzu = mkVBalBranch4 wyx wyy wyz wzu

The following Function with conditions
mkBalBranch1 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr)

mkBalBranch10 fm_L fm_R vvv vvw vvx fm_ll fm_lr True = double_R fm_L fm_R

mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvv vvw vvx fm_ll fm_lr otherwise

mkBalBranch12 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

The following Function with conditions
mkBalBranch0 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr)

mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vwu vwv vww fm_rl fm_rr otherwise

mkBalBranch00 fm_L fm_R vwu vwv vww fm_rl fm_rr True = double_L fm_L fm_R

mkBalBranch02 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

The following Function with conditions
mkBalBranch key elt fm_L fm_R
 | size_l + size_r < 2
 = mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l
 = mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r
 = mkBalBranch1 fm_L fm_R fm_L
 | otherwise
 = mkBranch 2 key elt fm_L fm_R
where 
double_L fm_l (Branch key_r elt_r vvy (Branch key_rl elt_rl vvz fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuz fm_ll (Branch key_lr elt_lr vvu fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vwx fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l vuy fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

is transformed to
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R

mkBalBranch6 key elt fm_L fm_R = 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r vvy (Branch key_rl elt_rl vvz fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuz fm_ll (Branch key_lr elt_lr vvu fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vwu vwv vww fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vwu vwv vww fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvv vvw vvx fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvv vvw vvx fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vwx fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l vuy fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

The following Function with conditions
addToFM_C combiner EmptyFM key elt = unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt
 | new_key < key
 = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_eltfm_r
 | new_key > key
 = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise
 = Branch new_key (combiner elt new_eltsize fm_l fm_r

is transformed to
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt

addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_eltsize fm_l fm_r

addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_eltfm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

addToFM_C4 combiner EmptyFM key elt = unitFM key elt
addToFM_C4 wzz xuu xuv xuw = addToFM_C3 wzz xuu xuv xuw

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare0 x y True = GT

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x xux = gcd'2 x xux
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x xux = x
gcd'1 xuy xuz xvu = gcd'0 xuz xvu

gcd'2 x xux = gcd'1 (xux == 0) x xux
gcd'2 xvv xvw = gcd'0 xvv xvw

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd xvx xvy = gcd3 xvx xvy
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x xux = gcd'2 x xux
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xux = x
gcd'1 xuy xuz xvu = gcd'0 xuz xvu
gcd'2 x xux = gcd'1 (xux == 0) x xux
gcd'2 xvv xvw = gcd'0 xvv xvw

gcd1 True xvx xvy = error []
gcd1 xvz xwu xwv = gcd0 xwu xwv

gcd2 True xvx xvy = gcd1 (xvy == 0) xvx xvy
gcd2 xww xwx xwy = gcd0 xwx xwy

gcd3 xvx xvy = gcd2 (xvx == 0) xvx xvy
gcd3 xwz xxu = gcd0 xwz xxu

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((plusFM :: (Ord c, Ord b) => FiniteMap (Either c b) a  ->  FiniteMap (Either c b) a  ->  FiniteMap (Either c b) a) :: (Ord b, Ord c) => FiniteMap (Either c b) a  ->  FiniteMap (Either c b) a  ->  FiniteMap (Either c b) a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord a => FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 wzz xuu xuv xuw addToFM_C3 wzz xuu xuv xuw

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt vwy vwz EmptyFM(key,elt)
findMax (Branch key elt vxu vxv fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where 
double_L fm_l (Branch key_r elt_r vvy (Branch key_rl elt_rl vvz fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuz fm_ll (Branch key_lr elt_lr vvu fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rrmkBalBranch02 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vwu vwv vww fm_rl fm_rr True double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr True single_L fm_L fm_R
mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr False mkBalBranch00 fm_L fm_R vwu vwv vww fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rrmkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lrmkBalBranch12 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvv vvw vvx fm_ll fm_lr True double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr True single_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr False mkBalBranch10 fm_L fm_R vvv vvw vvx fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lrmkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vwx fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vuy fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vw vx vy vz
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wu wv ww wx
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  mkVBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkVBalBranch key elt EmptyFM fm_r mkVBalBranch5 key elt EmptyFM fm_r
mkVBalBranch key elt fm_l EmptyFM mkVBalBranch4 key elt fm_l EmptyFM
mkVBalBranch key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vuxmkVBalBranch3 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)

  
mkVBalBranch3 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux
mkVBalBranch2 key elt yz zu zv zw zx zz vuu vuv vuw vux (sIZE_RATIO * size_l < size_r) where 
mkVBalBranch0 key elt yz zu zv zw zx zz vuu vuv vuw vux True mkBranch 13 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)
mkVBalBranch1 key elt yz zu zv zw zx zz vuu vuv vuw vux True mkBalBranch yz zu zw (mkVBalBranch key elt zx (Branch zz vuu vuv vuw vux))
mkVBalBranch1 key elt yz zu zv zw zx zz vuu vuv vuw vux False mkVBalBranch0 key elt yz zu zv zw zx zz vuu vuv vuw vux otherwise
mkVBalBranch2 key elt yz zu zv zw zx zz vuu vuv vuw vux True mkBalBranch zz vuu (mkVBalBranch key elt (Branch yz zu zv zw zx) vuw) vux
mkVBalBranch2 key elt yz zu zv zw zx zz vuu vuv vuw vux False mkVBalBranch1 key elt yz zu zv zw zx zz vuu vuv vuw vux (sIZE_RATIO * size_r < size_l)
size_l sizeFM (Branch yz zu zv zw zx)
size_r sizeFM (Branch zz vuu vuv vuw vux)

  
mkVBalBranch4 key elt fm_l EmptyFM addToFM fm_l key elt
mkVBalBranch4 wxy wxz wyu wyv mkVBalBranch3 wxy wxz wyu wyv

  
mkVBalBranch5 key elt EmptyFM fm_r addToFM fm_r key elt
mkVBalBranch5 wyx wyy wyz wzu mkVBalBranch4 wyx wyy wyz wzu

  plusFM :: Ord a => FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
plusFM EmptyFM fm2 fm2
plusFM fm1 EmptyFM fm1
plusFM fm1 (Branch split_key elt1 yx left right
mkVBalBranch split_key elt1 (plusFM lts left) (plusFM gts right) where 
gts splitGT fm1 split_key
lts splitLT fm1 split_key

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xz yu size yv ywsize

  splitGT :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
splitGT EmptyFM split_key splitGT4 EmptyFM split_key
splitGT (Branch key elt xy fm_l fm_rsplit_key splitGT3 (Branch key elt xy fm_l fm_r) split_key

  
splitGT0 key elt xy fm_l fm_r split_key True fm_r

  
splitGT1 key elt xy fm_l fm_r split_key True mkVBalBranch key elt (splitGT fm_l split_key) fm_r
splitGT1 key elt xy fm_l fm_r split_key False splitGT0 key elt xy fm_l fm_r split_key otherwise

  
splitGT2 key elt xy fm_l fm_r split_key True splitGT fm_r split_key
splitGT2 key elt xy fm_l fm_r split_key False splitGT1 key elt xy fm_l fm_r split_key (split_key < key)

  
splitGT3 (Branch key elt xy fm_l fm_rsplit_key splitGT2 key elt xy fm_l fm_r split_key (split_key > key)

  
splitGT4 EmptyFM split_key emptyFM
splitGT4 wwz wxu splitGT3 wwz wxu

  splitLT :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
splitLT EmptyFM split_key splitLT4 EmptyFM split_key
splitLT (Branch key elt xx fm_l fm_rsplit_key splitLT3 (Branch key elt xx fm_l fm_r) split_key

  
splitLT0 key elt xx fm_l fm_r split_key True fm_l

  
splitLT1 key elt xx fm_l fm_r split_key True mkVBalBranch key elt fm_l (splitLT fm_r split_key)
splitLT1 key elt xx fm_l fm_r split_key False splitLT0 key elt xx fm_l fm_r split_key otherwise

  
splitLT2 key elt xx fm_l fm_r split_key True splitLT fm_l split_key
splitLT2 key elt xx fm_l fm_r split_key False splitLT1 key elt xx fm_l fm_r split_key (split_key > key)

  
splitLT3 (Branch key elt xx fm_l fm_rsplit_key splitLT2 key elt xx fm_l fm_r split_key (split_key < key)

  
splitLT4 EmptyFM split_key emptyFM
splitLT4 wwv www splitLT3 wwv www

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r vvy (Branch key_rl elt_rl vvz fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuz fm_ll (Branch key_lr elt_lr vvu fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vwu vwv vww fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vwu vwv vww fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vwu vwv vww fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvv vvw vvx fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvv vvw vvx fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvv vvw vvx fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vwx fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l vuy fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

are unpacked to the following functions on top level
mkBalBranch6MkBalBranch02 xxv xxw xxx xxy fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

mkBalBranch6MkBalBranch12 xxv xxw xxx xxy fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

mkBalBranch6MkBalBranch2 xxv xxw xxx xxy key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R

mkBalBranch6MkBalBranch1 xxv xxw xxx xxy fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xxv xxw xxx xxy fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr)

mkBalBranch6Double_R xxv xxw xxx xxy (Branch key_l elt_l vuz fm_ll (Branch key_lr elt_lr vvu fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xxv xxw fm_lrr fm_r)

mkBalBranch6Double_L xxv xxw xxx xxy fm_l (Branch key_r elt_r vvy (Branch key_rl elt_rl vvz fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xxv xxw fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

mkBalBranch6MkBalBranch00 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr True = mkBalBranch6Double_L xxv xxw xxx xxy fm_L fm_R

mkBalBranch6Size_r xxv xxw xxx xxy = sizeFM xxx

mkBalBranch6Size_l xxv xxw xxx xxy = sizeFM xxy

mkBalBranch6Single_L xxv xxw xxx xxy fm_l (Branch key_r elt_r vwx fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xxv xxw fm_l fm_rlfm_rr

mkBalBranch6MkBalBranch3 xxv xxw xxx xxy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xxv xxw xxx xxy fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 xxv xxw xxx xxy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xxv xxw xxx xxy key elt fm_L fm_R otherwise

mkBalBranch6Single_R xxv xxw xxx xxy (Branch key_l elt_l vuy fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xxv xxw fm_lr fm_r)

mkBalBranch6MkBalBranch10 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr True = mkBalBranch6Double_R xxv xxw xxx xxy fm_L fm_R

mkBalBranch6MkBalBranch0 xxv xxw xxx xxy fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xxv xxw xxx xxy fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr)

mkBalBranch6MkBalBranch4 xxv xxw xxx xxy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xxv xxw xxx xxy fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 xxv xxw xxx xxy key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xxv xxw xxx xxy key elt fm_L fm_R (mkBalBranch6Size_l xxv xxw xxx xxy > sIZE_RATIO * mkBalBranch6Size_r xxv xxw xxx xxy)

mkBalBranch6MkBalBranch11 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr True = mkBalBranch6Single_R xxv xxw xxx xxy fm_L fm_R
mkBalBranch6MkBalBranch11 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr otherwise

mkBalBranch6MkBalBranch01 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr True = mkBalBranch6Single_L xxv xxw xxx xxy fm_L fm_R
mkBalBranch6MkBalBranch01 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr otherwise

mkBalBranch6MkBalBranch5 xxv xxw xxx xxy key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 xxv xxw xxx xxy key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xxv xxw xxx xxy key elt fm_L fm_R (mkBalBranch6Size_r xxv xxw xxx xxy > sIZE_RATIO * mkBalBranch6Size_l xxv xxw xxx xxy)

The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
where 
balance_ok  = True
left_ok  = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key vw vx vy vz) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key
left_size  = sizeFM fm_l
right_ok  = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key wu wv ww wx) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key
right_size  = sizeFM fm_r
unbox x = x

are unpacked to the following functions on top level
mkBranchRight_size xxz xyu xyv = sizeFM xxz

mkBranchUnbox xxz xyu xyv x = x

mkBranchRight_ok0 xxz xyu xyv fm_r key EmptyFM = True
mkBranchRight_ok0 xxz xyu xyv fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r

mkBranchLeft_size xxz xyu xyv = sizeFM xyu

mkBranchLeft_ok0 xxz xyu xyv fm_l key EmptyFM = True
mkBranchLeft_ok0 xxz xyu xyv fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key

mkBranchBalance_ok xxz xyu xyv = True

mkBranchRight_ok xxz xyu xyv = mkBranchRight_ok0 xxz xyu xyv xxz xyv xxz

mkBranchLeft_ok xxz xyu xyv = mkBranchLeft_ok0 xxz xyu xyv xyu xyv xyu

The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result

are unpacked to the following functions on top level
mkBranchResult xyw xyx xyy xyz = Branch xyw xyx (mkBranchUnbox xyy xyz xyw (1 + mkBranchLeft_size xyy xyz xyw + mkBranchRight_size xyy xyz xyw)) xyz xyy

The bindings of the following Let/Where expression
mkVBalBranch2 key elt yz zu zv zw zx zz vuu vuv vuw vux (sIZE_RATIO * size_l < size_r)
where 
mkVBalBranch0 key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBranch 13 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)
mkVBalBranch1 key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBalBranch yz zu zw (mkVBalBranch key elt zx (Branch zz vuu vuv vuw vux))
mkVBalBranch1 key elt yz zu zv zw zx zz vuu vuv vuw vux False = mkVBalBranch0 key elt yz zu zv zw zx zz vuu vuv vuw vux otherwise
mkVBalBranch2 key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBalBranch zz vuu (mkVBalBranch key elt (Branch yz zu zv zw zxvuwvux
mkVBalBranch2 key elt yz zu zv zw zx zz vuu vuv vuw vux False = mkVBalBranch1 key elt yz zu zv zw zx zz vuu vuv vuw vux (sIZE_RATIO * size_r < size_l)
size_l  = sizeFM (Branch yz zu zv zw zx)
size_r  = sizeFM (Branch zz vuu vuv vuw vux)

are unpacked to the following functions on top level
mkVBalBranch3Size_l xzu xzv xzw xzx xzy xzz yuu yuv yuw yux = sizeFM (Branch xzu xzv xzw xzx xzy)

mkVBalBranch3Size_r xzu xzv xzw xzx xzy xzz yuu yuv yuw yux = sizeFM (Branch xzz yuu yuv yuw yux)

mkVBalBranch3MkVBalBranch1 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBalBranch yz zu zw (mkVBalBranch key elt zx (Branch zz vuu vuv vuw vux))
mkVBalBranch3MkVBalBranch1 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux False = mkVBalBranch3MkVBalBranch0 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux otherwise

mkVBalBranch3MkVBalBranch2 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBalBranch zz vuu (mkVBalBranch key elt (Branch yz zu zv zw zxvuwvux
mkVBalBranch3MkVBalBranch2 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux False = mkVBalBranch3MkVBalBranch1 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux (sIZE_RATIO * mkVBalBranch3Size_r xzu xzv xzw xzx xzy xzz yuu yuv yuw yux < mkVBalBranch3Size_l xzu xzv xzw xzx xzy xzz yuu yuv yuw yux)

mkVBalBranch3MkVBalBranch0 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux True = mkBranch 13 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)

The bindings of the following Let/Where expression
mkVBalBranch split_key elt1 (plusFM lts left) (plusFM gts right)
where 
gts  = splitGT fm1 split_key
lts  = splitLT fm1 split_key

are unpacked to the following functions on top level
plusFMLts yuy yuz = splitLT yuy yuz

plusFMGts yuy yuz = splitGT yuy yuz

The bindings of the following Let/Where expression
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

are unpacked to the following functions on top level
mkBranchRight_ok0Smallest_right_key yvu = fst (findMin yvu)

The bindings of the following Let/Where expression
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

are unpacked to the following functions on top level
mkBranchLeft_ok0Biggest_left_key yvv = fst (findMax yvv)

The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce0 yvw yvx x y True = x `quot` reduce2D yvw yvx :% (y `quot` reduce2D yvw yvx)

reduce2Reduce1 yvw yvx x y True = error []
reduce2Reduce1 yvw yvx x y False = reduce2Reduce0 yvw yvx x y otherwise

reduce2D yvw yvx = gcd yvw yvx

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x xux = gcd'2 x xux
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xux = x
gcd'1 xuy xuz xvu = gcd'0 xuz xvu
gcd'2 x xux = gcd'1 (xux == 0) x xux
gcd'2 xvv xvw = gcd'0 xvv xvw

are unpacked to the following functions on top level
gcd0Gcd'2 x xux = gcd0Gcd'1 (xux == 0) x xux
gcd0Gcd'2 xvv xvw = gcd0Gcd'0 xvv xvw

gcd0Gcd'1 True x xux = x
gcd0Gcd'1 xuy xuz xvu = gcd0Gcd'0 xuz xvu

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd' x xux = gcd0Gcd'2 x xux
gcd0Gcd' x y = gcd0Gcd'0 x y



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((plusFM :: (Ord a, Ord c) => FiniteMap (Either a c) b  ->  FiniteMap (Either a c) b  ->  FiniteMap (Either a c) b) :: (Ord a, Ord c) => FiniteMap (Either a c) b  ->  FiniteMap (Either a c) b  ->  FiniteMap (Either a c) b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord b => FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 wzz xuu xuv xuw addToFM_C3 wzz xuu xuv xuw

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vwy vwz EmptyFM(key,elt)
findMax (Branch key elt vxu vxv fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < 2)

  
mkBalBranch6Double_L xxv xxw xxx xxy fm_l (Branch key_r elt_r vvy (Branch key_rl elt_rl vvz fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 xxv xxw fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R xxv xxw xxx xxy (Branch key_l elt_l vuz fm_ll (Branch key_lr elt_lr vvu fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xxv xxw fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 xxv xxw xxx xxy fm_L fm_R (Branch vwu vwv vww fm_rl fm_rrmkBalBranch6MkBalBranch02 xxv xxw xxx xxy fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr True mkBalBranch6Double_L xxv xxw xxx xxy fm_L fm_R

  
mkBalBranch6MkBalBranch01 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr True mkBalBranch6Single_L xxv xxw xxx xxy fm_L fm_R
mkBalBranch6MkBalBranch01 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr False mkBalBranch6MkBalBranch00 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 xxv xxw xxx xxy fm_L fm_R (Branch vwu vwv vww fm_rl fm_rrmkBalBranch6MkBalBranch01 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 xxv xxw xxx xxy fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lrmkBalBranch6MkBalBranch12 xxv xxw xxx xxy fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr True mkBalBranch6Double_R xxv xxw xxx xxy fm_L fm_R

  
mkBalBranch6MkBalBranch11 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr True mkBalBranch6Single_R xxv xxw xxx xxy fm_L fm_R
mkBalBranch6MkBalBranch11 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr False mkBalBranch6MkBalBranch10 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 xxv xxw xxx xxy fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lrmkBalBranch6MkBalBranch11 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 xxv xxw xxx xxy key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 xxv xxw xxx xxy key elt fm_L fm_R True mkBalBranch6MkBalBranch1 xxv xxw xxx xxy fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 xxv xxw xxx xxy key elt fm_L fm_R False mkBalBranch6MkBalBranch2 xxv xxw xxx xxy key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 xxv xxw xxx xxy key elt fm_L fm_R True mkBalBranch6MkBalBranch0 xxv xxw xxx xxy fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 xxv xxw xxx xxy key elt fm_L fm_R False mkBalBranch6MkBalBranch3 xxv xxw xxx xxy key elt fm_L fm_R (mkBalBranch6Size_l xxv xxw xxx xxy > sIZE_RATIO * mkBalBranch6Size_r xxv xxw xxx xxy)

  
mkBalBranch6MkBalBranch5 xxv xxw xxx xxy key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 xxv xxw xxx xxy key elt fm_L fm_R False mkBalBranch6MkBalBranch4 xxv xxw xxx xxy key elt fm_L fm_R (mkBalBranch6Size_r xxv xxw xxx xxy > sIZE_RATIO * mkBalBranch6Size_l xxv xxw xxx xxy)

  
mkBalBranch6Single_L xxv xxw xxx xxy fm_l (Branch key_r elt_r vwx fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 xxv xxw fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R xxv xxw xxx xxy (Branch key_l elt_l vuy fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xxv xxw fm_lr fm_r)

  
mkBalBranch6Size_l xxv xxw xxx xxy sizeFM xxy

  
mkBalBranch6Size_r xxv xxw xxx xxy sizeFM xxx

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_r fm_l

  
mkBranchBalance_ok xxz xyu xyv True

  
mkBranchLeft_ok xxz xyu xyv mkBranchLeft_ok0 xxz xyu xyv xyu xyv xyu

  
mkBranchLeft_ok0 xxz xyu xyv fm_l key EmptyFM True
mkBranchLeft_ok0 xxz xyu xyv fm_l key (Branch left_key vw vx vy vzmkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key yvv fst (findMax yvv)

  
mkBranchLeft_size xxz xyu xyv sizeFM xyu

  
mkBranchResult xyw xyx xyy xyz Branch xyw xyx (mkBranchUnbox xyy xyz xyw (1 + mkBranchLeft_size xyy xyz xyw + mkBranchRight_size xyy xyz xyw)) xyz xyy

  
mkBranchRight_ok xxz xyu xyv mkBranchRight_ok0 xxz xyu xyv xxz xyv xxz

  
mkBranchRight_ok0 xxz xyu xyv fm_r key EmptyFM True
mkBranchRight_ok0 xxz xyu xyv fm_r key (Branch right_key wu wv ww wxkey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key yvu fst (findMin yvu)

  
mkBranchRight_size xxz xyu xyv sizeFM xxz

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  (FiniteMap a b) ( ->  a (Int  ->  Int)))
mkBranchUnbox xxz xyu xyv x x

  mkVBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkVBalBranch key elt EmptyFM fm_r mkVBalBranch5 key elt EmptyFM fm_r
mkVBalBranch key elt fm_l EmptyFM mkVBalBranch4 key elt fm_l EmptyFM
mkVBalBranch key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vuxmkVBalBranch3 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)

  
mkVBalBranch3 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vuxmkVBalBranch3MkVBalBranch2 yz zu zv zw zx zz vuu vuv vuw vux key elt yz zu zv zw zx zz vuu vuv vuw vux (sIZE_RATIO * mkVBalBranch3Size_l yz zu zv zw zx zz vuu vuv vuw vux < mkVBalBranch3Size_r yz zu zv zw zx zz vuu vuv vuw vux)

  
mkVBalBranch3MkVBalBranch0 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux True mkBranch 13 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)

  
mkVBalBranch3MkVBalBranch1 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux True mkBalBranch yz zu zw (mkVBalBranch key elt zx (Branch zz vuu vuv vuw vux))
mkVBalBranch3MkVBalBranch1 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux False mkVBalBranch3MkVBalBranch0 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux otherwise

  
mkVBalBranch3MkVBalBranch2 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux True mkBalBranch zz vuu (mkVBalBranch key elt (Branch yz zu zv zw zx) vuw) vux
mkVBalBranch3MkVBalBranch2 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux False mkVBalBranch3MkVBalBranch1 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux (sIZE_RATIO * mkVBalBranch3Size_r xzu xzv xzw xzx xzy xzz yuu yuv yuw yux < mkVBalBranch3Size_l xzu xzv xzw xzx xzy xzz yuu yuv yuw yux)

  
mkVBalBranch3Size_l xzu xzv xzw xzx xzy xzz yuu yuv yuw yux sizeFM (Branch xzu xzv xzw xzx xzy)

  
mkVBalBranch3Size_r xzu xzv xzw xzx xzy xzz yuu yuv yuw yux sizeFM (Branch xzz yuu yuv yuw yux)

  
mkVBalBranch4 key elt fm_l EmptyFM addToFM fm_l key elt
mkVBalBranch4 wxy wxz wyu wyv mkVBalBranch3 wxy wxz wyu wyv

  
mkVBalBranch5 key elt EmptyFM fm_r addToFM fm_r key elt
mkVBalBranch5 wyx wyy wyz wzu mkVBalBranch4 wyx wyy wyz wzu

  plusFM :: Ord a => FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
plusFM EmptyFM fm2 fm2
plusFM fm1 EmptyFM fm1
plusFM fm1 (Branch split_key elt1 yx left rightmkVBalBranch split_key elt1 (plusFM (plusFMLts fm1 split_key) left) (plusFM (plusFMGts fm1 split_key) right)

  
plusFMGts yuy yuz splitGT yuy yuz

  
plusFMLts yuy yuz splitLT yuy yuz

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xz yu size yv ywsize

  splitGT :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
splitGT EmptyFM split_key splitGT4 EmptyFM split_key
splitGT (Branch key elt xy fm_l fm_rsplit_key splitGT3 (Branch key elt xy fm_l fm_r) split_key

  
splitGT0 key elt xy fm_l fm_r split_key True fm_r

  
splitGT1 key elt xy fm_l fm_r split_key True mkVBalBranch key elt (splitGT fm_l split_key) fm_r
splitGT1 key elt xy fm_l fm_r split_key False splitGT0 key elt xy fm_l fm_r split_key otherwise

  
splitGT2 key elt xy fm_l fm_r split_key True splitGT fm_r split_key
splitGT2 key elt xy fm_l fm_r split_key False splitGT1 key elt xy fm_l fm_r split_key (split_key < key)

  
splitGT3 (Branch key elt xy fm_l fm_rsplit_key splitGT2 key elt xy fm_l fm_r split_key (split_key > key)

  
splitGT4 EmptyFM split_key emptyFM
splitGT4 wwz wxu splitGT3 wwz wxu

  splitLT :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
splitLT EmptyFM split_key splitLT4 EmptyFM split_key
splitLT (Branch key elt xx fm_l fm_rsplit_key splitLT3 (Branch key elt xx fm_l fm_r) split_key

  
splitLT0 key elt xx fm_l fm_r split_key True fm_l

  
splitLT1 key elt xx fm_l fm_r split_key True mkVBalBranch key elt fm_l (splitLT fm_r split_key)
splitLT1 key elt xx fm_l fm_r split_key False splitLT0 key elt xx fm_l fm_r split_key otherwise

  
splitLT2 key elt xx fm_l fm_r split_key True splitLT fm_l split_key
splitLT2 key elt xx fm_l fm_r split_key False splitLT1 key elt xx fm_l fm_r split_key (split_key > key)

  
splitLT3 (Branch key elt xx fm_l fm_rsplit_key splitLT2 key elt xx fm_l fm_r split_key (split_key < key)

  
splitLT4 EmptyFM split_key emptyFM
splitLT4 wwv www splitLT3 wwv www

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (plusFM :: (Ord a, Ord c) => FiniteMap (Either c a) b  ->  FiniteMap (Either c a) b  ->  FiniteMap (Either c a) b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord b => FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 wzz xuu xuv xuw addToFM_C3 wzz xuu xuv xuw

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt vwy vwz EmptyFM(key,elt)
findMax (Branch key elt vxu vxv fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < Pos (Succ (Succ Zero)))

  
mkBalBranch6Double_L xxv xxw xxx xxy fm_l (Branch key_r elt_r vvy (Branch key_rl elt_rl vvz fm_rll fm_rlr) fm_rrmkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) xxv xxw fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R xxv xxw xxx xxy (Branch key_l elt_l vuz fm_ll (Branch key_lr elt_lr vvu fm_lrl fm_lrr)) fm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) xxv xxw fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 xxv xxw xxx xxy fm_L fm_R (Branch vwu vwv vww fm_rl fm_rrmkBalBranch6MkBalBranch02 xxv xxw xxx xxy fm_L fm_R (Branch vwu vwv vww fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr True mkBalBranch6Double_L xxv xxw xxx xxy fm_L fm_R

  
mkBalBranch6MkBalBranch01 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr True mkBalBranch6Single_L xxv xxw xxx xxy fm_L fm_R
mkBalBranch6MkBalBranch01 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr False mkBalBranch6MkBalBranch00 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 xxv xxw xxx xxy fm_L fm_R (Branch vwu vwv vww fm_rl fm_rrmkBalBranch6MkBalBranch01 xxv xxw xxx xxy fm_L fm_R vwu vwv vww fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 xxv xxw xxx xxy fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lrmkBalBranch6MkBalBranch12 xxv xxw xxx xxy fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr True mkBalBranch6Double_R xxv xxw xxx xxy fm_L fm_R

  
mkBalBranch6MkBalBranch11 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr True mkBalBranch6Single_R xxv xxw xxx xxy fm_L fm_R
mkBalBranch6MkBalBranch11 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr False mkBalBranch6MkBalBranch10 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 xxv xxw xxx xxy fm_L fm_R (Branch vvv vvw vvx fm_ll fm_lrmkBalBranch6MkBalBranch11 xxv xxw xxx xxy fm_L fm_R vvv vvw vvx fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 xxv xxw xxx xxy key elt fm_L fm_R True mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 xxv xxw xxx xxy key elt fm_L fm_R True mkBalBranch6MkBalBranch1 xxv xxw xxx xxy fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 xxv xxw xxx xxy key elt fm_L fm_R False mkBalBranch6MkBalBranch2 xxv xxw xxx xxy key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 xxv xxw xxx xxy key elt fm_L fm_R True mkBalBranch6MkBalBranch0 xxv xxw xxx xxy fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 xxv xxw xxx xxy key elt fm_L fm_R False mkBalBranch6MkBalBranch3 xxv xxw xxx xxy key elt fm_L fm_R (mkBalBranch6Size_l xxv xxw xxx xxy > sIZE_RATIO * mkBalBranch6Size_r xxv xxw xxx xxy)

  
mkBalBranch6MkBalBranch5 xxv xxw xxx xxy key elt fm_L fm_R True mkBranch (Pos (Succ Zero)) key elt fm_L fm_R
mkBalBranch6MkBalBranch5 xxv xxw xxx xxy key elt fm_L fm_R False mkBalBranch6MkBalBranch4 xxv xxw xxx xxy key elt fm_L fm_R (mkBalBranch6Size_r xxv xxw xxx xxy > sIZE_RATIO * mkBalBranch6Size_l xxv xxw xxx xxy)

  
mkBalBranch6Single_L xxv xxw xxx xxy fm_l (Branch key_r elt_r vwx fm_rl fm_rrmkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xxv xxw fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R xxv xxw xxx xxy (Branch key_l elt_l vuy fm_ll fm_lrfm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) xxv xxw fm_lr fm_r)

  
mkBalBranch6Size_l xxv xxw xxx xxy sizeFM xxy

  
mkBalBranch6Size_r xxv xxw xxx xxy sizeFM xxx

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_r fm_l

  
mkBranchBalance_ok xxz xyu xyv True

  
mkBranchLeft_ok xxz xyu xyv mkBranchLeft_ok0 xxz xyu xyv xyu xyv xyu

  
mkBranchLeft_ok0 xxz xyu xyv fm_l key EmptyFM True
mkBranchLeft_ok0 xxz xyu xyv fm_l key (Branch left_key vw vx vy vzmkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key yvv fst (findMax yvv)

  
mkBranchLeft_size xxz xyu xyv sizeFM xyu

  
mkBranchResult xyw xyx xyy xyz Branch xyw xyx (mkBranchUnbox xyy xyz xyw (Pos (Succ Zero+ mkBranchLeft_size xyy xyz xyw + mkBranchRight_size xyy xyz xyw)) xyz xyy

  
mkBranchRight_ok xxz xyu xyv mkBranchRight_ok0 xxz xyu xyv xxz xyv xxz

  
mkBranchRight_ok0 xxz xyu xyv fm_r key EmptyFM True
mkBranchRight_ok0 xxz xyu xyv fm_r key (Branch right_key wu wv ww wxkey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key yvu fst (findMin yvu)

  
mkBranchRight_size xxz xyu xyv sizeFM xxz

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  (FiniteMap a b) ( ->  a (Int  ->  Int)))
mkBranchUnbox xxz xyu xyv x x

  mkVBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkVBalBranch key elt EmptyFM fm_r mkVBalBranch5 key elt EmptyFM fm_r
mkVBalBranch key elt fm_l EmptyFM mkVBalBranch4 key elt fm_l EmptyFM
mkVBalBranch key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vuxmkVBalBranch3 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)

  
mkVBalBranch3 key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vuxmkVBalBranch3MkVBalBranch2 yz zu zv zw zx zz vuu vuv vuw vux key elt yz zu zv zw zx zz vuu vuv vuw vux (sIZE_RATIO * mkVBalBranch3Size_l yz zu zv zw zx zz vuu vuv vuw vux < mkVBalBranch3Size_r yz zu zv zw zx zz vuu vuv vuw vux)

  
mkVBalBranch3MkVBalBranch0 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux True mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch yz zu zv zw zx) (Branch zz vuu vuv vuw vux)

  
mkVBalBranch3MkVBalBranch1 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux True mkBalBranch yz zu zw (mkVBalBranch key elt zx (Branch zz vuu vuv vuw vux))
mkVBalBranch3MkVBalBranch1 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux False mkVBalBranch3MkVBalBranch0 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux otherwise

  
mkVBalBranch3MkVBalBranch2 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux True mkBalBranch zz vuu (mkVBalBranch key elt (Branch yz zu zv zw zx) vuw) vux
mkVBalBranch3MkVBalBranch2 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux False mkVBalBranch3MkVBalBranch1 xzu xzv xzw xzx xzy xzz yuu yuv yuw yux key elt yz zu zv zw zx zz vuu vuv vuw vux (sIZE_RATIO * mkVBalBranch3Size_r xzu xzv xzw xzx xzy xzz yuu yuv yuw yux < mkVBalBranch3Size_l xzu xzv xzw xzx xzy xzz yuu yuv yuw yux)

  
mkVBalBranch3Size_l xzu xzv xzw xzx xzy xzz yuu yuv yuw yux sizeFM (Branch xzu xzv xzw xzx xzy)

  
mkVBalBranch3Size_r xzu xzv xzw xzx xzy xzz yuu yuv yuw yux sizeFM (Branch xzz yuu yuv yuw yux)

  
mkVBalBranch4 key elt fm_l EmptyFM addToFM fm_l key elt
mkVBalBranch4 wxy wxz wyu wyv mkVBalBranch3 wxy wxz wyu wyv

  
mkVBalBranch5 key elt EmptyFM fm_r addToFM fm_r key elt
mkVBalBranch5 wyx wyy wyz wzu mkVBalBranch4 wyx wyy wyz wzu

  plusFM :: Ord a => FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
plusFM EmptyFM fm2 fm2
plusFM fm1 EmptyFM fm1
plusFM fm1 (Branch split_key elt1 yx left rightmkVBalBranch split_key elt1 (plusFM (plusFMLts fm1 split_key) left) (plusFM (plusFMGts fm1 split_key) right)

  
plusFMGts yuy yuz splitGT yuy yuz

  
plusFMLts yuy yuz splitLT yuy yuz

  sIZE_RATIO :: Int
sIZE_RATIO Pos (Succ (Succ (Succ (Succ (Succ Zero)))))

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch xz yu size yv ywsize

  splitGT :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
splitGT EmptyFM split_key splitGT4 EmptyFM split_key
splitGT (Branch key elt xy fm_l fm_rsplit_key splitGT3 (Branch key elt xy fm_l fm_r) split_key

  
splitGT0 key elt xy fm_l fm_r split_key True fm_r

  
splitGT1 key elt xy fm_l fm_r split_key True mkVBalBranch key elt (splitGT fm_l split_key) fm_r
splitGT1 key elt xy fm_l fm_r split_key False splitGT0 key elt xy fm_l fm_r split_key otherwise

  
splitGT2 key elt xy fm_l fm_r split_key True splitGT fm_r split_key
splitGT2 key elt xy fm_l fm_r split_key False splitGT1 key elt xy fm_l fm_r split_key (split_key < key)

  
splitGT3 (Branch key elt xy fm_l fm_rsplit_key splitGT2 key elt xy fm_l fm_r split_key (split_key > key)

  
splitGT4 EmptyFM split_key emptyFM
splitGT4 wwz wxu splitGT3 wwz wxu

  splitLT :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
splitLT EmptyFM split_key splitLT4 EmptyFM split_key
splitLT (Branch key elt xx fm_l fm_rsplit_key splitLT3 (Branch key elt xx fm_l fm_r) split_key

  
splitLT0 key elt xx fm_l fm_r split_key True fm_l

  
splitLT1 key elt xx fm_l fm_r split_key True mkVBalBranch key elt fm_l (splitLT fm_r split_key)
splitLT1 key elt xx fm_l fm_r split_key False splitLT0 key elt xx fm_l fm_r split_key otherwise

  
splitLT2 key elt xx fm_l fm_r split_key True splitLT fm_l split_key
splitLT2 key elt xx fm_l fm_r split_key False splitLT1 key elt xx fm_l fm_r split_key (split_key > key)

  
splitLT3 (Branch key elt xx fm_l fm_rsplit_key splitLT2 key elt xx fm_l fm_r split_key (split_key < key)

  
splitLT4 EmptyFM split_key emptyFM
splitLT4 wwv www splitLT3 wwv www

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt (Pos (Succ Zero)) emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat(yvy40000, yvy30000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat(yvy79000, yvy80000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMinusNat(Succ(yvy24300), Succ(yvy24200)) → new_primMinusNat(yvy24300, yvy24200)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(yvy20200), Succ(yvy3001000)) → new_primPlusNat(yvy20200, yvy3001000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(yvy400100), Succ(yvy300100)) → new_primMulNat(yvy400100, Succ(yvy300100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs1(Left(yvy4000), Left(yvy3000), app(ty_Maybe, ga), gb) → new_esEs(yvy4000, yvy3000, ga)
new_esEs3(:(yvy4000, yvy4001), :(yvy3000, yvy3001), app(app(ty_Either, bdf), bdg)) → new_esEs1(yvy4000, yvy3000, bdf, bdg)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), ca, cb, app(app(ty_Either, cg), da)) → new_esEs1(yvy4002, yvy3002, cg, da)
new_esEs(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bd), be)) → new_esEs1(yvy4000, yvy3000, bd, be)
new_esEs1(Left(yvy4000), Left(yvy3000), app(ty_[], hb), gb) → new_esEs3(yvy4000, yvy3000, hb)
new_esEs1(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, gc), gd), ge), gb) → new_esEs0(yvy4000, yvy3000, gc, gd, ge)
new_esEs3(:(yvy4000, yvy4001), :(yvy3000, yvy3001), app(ty_[], beb)) → new_esEs3(yvy4000, yvy3000, beb)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), ca, cb, app(ty_[], dd)) → new_esEs3(yvy4002, yvy3002, dd)
new_esEs2(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bae, app(app(ty_@2, bbd), bbe)) → new_esEs2(yvy4001, yvy3001, bbd, bbe)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), app(app(ty_Either, fc), fd), cb, df) → new_esEs1(yvy4000, yvy3000, fc, fd)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), ca, app(app(ty_@2, ed), ee), df) → new_esEs2(yvy4001, yvy3001, ed, ee)
new_esEs2(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bae, app(ty_Maybe, baf)) → new_esEs(yvy4001, yvy3001, baf)
new_esEs2(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), app(ty_Maybe, bbg), bbh) → new_esEs(yvy4000, yvy3000, bbg)
new_esEs(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, ba), bb), bc)) → new_esEs0(yvy4000, yvy3000, ba, bb, bc)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), app(ty_[], fh), cb, df) → new_esEs3(yvy4000, yvy3000, fh)
new_esEs3(:(yvy4000, yvy4001), :(yvy3000, yvy3001), app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs0(yvy4000, yvy3000, bdc, bdd, bde)
new_esEs1(Right(yvy4000), Right(yvy3000), hc, app(app(app(ty_@3, he), hf), hg)) → new_esEs0(yvy4000, yvy3000, he, hf, hg)
new_esEs(Just(yvy4000), Just(yvy3000), app(ty_[], bh)) → new_esEs3(yvy4000, yvy3000, bh)
new_esEs2(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), app(app(ty_@2, bcf), bcg), bbh) → new_esEs2(yvy4000, yvy3000, bcf, bcg)
new_esEs1(Left(yvy4000), Left(yvy3000), app(app(ty_Either, gf), gg), gb) → new_esEs1(yvy4000, yvy3000, gf, gg)
new_esEs(Just(yvy4000), Just(yvy3000), app(ty_Maybe, h)) → new_esEs(yvy4000, yvy3000, h)
new_esEs1(Right(yvy4000), Right(yvy3000), hc, app(app(ty_Either, hh), baa)) → new_esEs1(yvy4000, yvy3000, hh, baa)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), ca, app(app(app(ty_@3, dg), dh), ea), df) → new_esEs0(yvy4001, yvy3001, dg, dh, ea)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), app(app(ty_@2, ff), fg), cb, df) → new_esEs2(yvy4000, yvy3000, ff, fg)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), ca, app(app(ty_Either, eb), ec), df) → new_esEs1(yvy4001, yvy3001, eb, ec)
new_esEs1(Left(yvy4000), Left(yvy3000), app(app(ty_@2, gh), ha), gb) → new_esEs2(yvy4000, yvy3000, gh, ha)
new_esEs3(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bda) → new_esEs3(yvy4001, yvy3001, bda)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), ca, app(ty_[], ef), df) → new_esEs3(yvy4001, yvy3001, ef)
new_esEs2(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bae, app(app(ty_Either, bbb), bbc)) → new_esEs1(yvy4001, yvy3001, bbb, bbc)
new_esEs(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bf), bg)) → new_esEs2(yvy4000, yvy3000, bf, bg)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), ca, cb, app(app(ty_@2, db), dc)) → new_esEs2(yvy4002, yvy3002, db, dc)
new_esEs2(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bae, app(app(app(ty_@3, bag), bah), bba)) → new_esEs0(yvy4001, yvy3001, bag, bah, bba)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), ca, cb, app(app(app(ty_@3, cd), ce), cf)) → new_esEs0(yvy4002, yvy3002, cd, ce, cf)
new_esEs1(Right(yvy4000), Right(yvy3000), hc, app(ty_[], bad)) → new_esEs3(yvy4000, yvy3000, bad)
new_esEs2(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), app(ty_[], bch), bbh) → new_esEs3(yvy4000, yvy3000, bch)
new_esEs1(Right(yvy4000), Right(yvy3000), hc, app(app(ty_@2, bab), bac)) → new_esEs2(yvy4000, yvy3000, bab, bac)
new_esEs2(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), app(app(app(ty_@3, bca), bcb), bcc), bbh) → new_esEs0(yvy4000, yvy3000, bca, bcb, bcc)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), ca, app(ty_Maybe, de), df) → new_esEs(yvy4001, yvy3001, de)
new_esEs2(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bae, app(ty_[], bbf)) → new_esEs3(yvy4001, yvy3001, bbf)
new_esEs1(Right(yvy4000), Right(yvy3000), hc, app(ty_Maybe, hd)) → new_esEs(yvy4000, yvy3000, hd)
new_esEs3(:(yvy4000, yvy4001), :(yvy3000, yvy3001), app(app(ty_@2, bdh), bea)) → new_esEs2(yvy4000, yvy3000, bdh, bea)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), ca, cb, app(ty_Maybe, cc)) → new_esEs(yvy4002, yvy3002, cc)
new_esEs2(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), app(app(ty_Either, bcd), bce), bbh) → new_esEs1(yvy4000, yvy3000, bcd, bce)
new_esEs3(:(yvy4000, yvy4001), :(yvy3000, yvy3001), app(ty_Maybe, bdb)) → new_esEs(yvy4000, yvy3000, bdb)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), app(app(app(ty_@3, eh), fa), fb), cb, df) → new_esEs0(yvy4000, yvy3000, eh, fa, fb)
new_esEs0(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), app(ty_Maybe, eg), cb, df) → new_esEs(yvy4000, yvy3000, eg)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare2(Left(Left(yvy79000)), Left(Left(yvy80000)), False, app(app(ty_Either, app(app(ty_@2, bh), ca)), bb), bbg) → new_ltEs3(yvy79000, yvy80000, bh, ca)
new_ltEs0(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, dh), ea), eb)) → new_ltEs1(yvy79000, yvy80000, dh, ea, eb)
new_ltEs1(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), ef, app(app(app(ty_@3, gf), gg), gh), gd) → new_lt1(yvy79001, yvy80001, gf, gg, gh)
new_compare2(Left(@3(yvy79000, yvy79001, yvy79002)), Left(@3(yvy80000, yvy80001, yvy80002)), False, app(app(app(ty_@3, app(ty_Maybe, hf)), eg), gd), bbg) → new_compare20(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, hf), hf)
new_compare2(Left(@3(yvy79000, yvy79001, yvy79002)), Left(@3(yvy80000, yvy80001, yvy80002)), False, app(app(app(ty_@3, ef), app(ty_[], ha)), gd), bbg) → new_lt2(yvy79001, yvy80001, ha)
new_compare2(Right(yvy7900), Right(yvy8000), False, bed, app(ty_[], bfc)) → new_ltEs2(yvy7900, yvy8000, bfc)
new_compare2(Left(Right(yvy79000)), Left(Right(yvy80000)), False, app(app(ty_Either, cb), app(app(ty_@2, dc), dd)), bbg) → new_ltEs3(yvy79000, yvy80000, dc, dd)
new_ltEs(Right(yvy79000), Right(yvy80000), cb, app(app(ty_Either, cc), cd)) → new_ltEs(yvy79000, yvy80000, cc, cd)
new_compare3(yvy79000, yvy80000, hf) → new_compare20(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, hf), hf)
new_ltEs3(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), bbh, app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs1(yvy79001, yvy80001, bcd, bce, bcf)
new_ltEs3(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), bbh, app(ty_[], bcg)) → new_ltEs2(yvy79001, yvy80001, bcg)
new_compare2(Left(Just(yvy79000)), Left(Just(yvy80000)), False, app(ty_Maybe, app(ty_[], ec)), bbg) → new_ltEs2(yvy79000, yvy80000, ec)
new_compare2(Left(Right(yvy79000)), Left(Right(yvy80000)), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), bbg) → new_ltEs(yvy79000, yvy80000, cc, cd)
new_compare2(Left(@2(yvy79000, yvy79001)), Left(@2(yvy80000, yvy80001)), False, app(app(ty_@2, app(app(app(ty_@3, bdf), bdg), bdh)), bdd), bbg) → new_lt1(yvy79000, yvy80000, bdf, bdg, bdh)
new_ltEs1(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), ef, app(ty_Maybe, ge), gd) → new_lt0(yvy79001, yvy80001, ge)
new_ltEs1(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), app(ty_[], bab), eg, gd) → new_compare(yvy79000, yvy80000, bab)
new_ltEs0(Just(yvy79000), Just(yvy80000), app(ty_Maybe, dg)) → new_ltEs0(yvy79000, yvy80000, dg)
new_ltEs1(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), app(app(ty_@2, bac), bad), eg, gd) → new_compare22(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, bac, bad), bac, bad)
new_lt3(yvy79000, yvy80000, bac, bad) → new_compare22(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, bac, bad), bac, bad)
new_compare2(Left(Right(yvy79000)), Left(Right(yvy80000)), False, app(app(ty_Either, cb), app(ty_Maybe, ce)), bbg) → new_ltEs0(yvy79000, yvy80000, ce)
new_primCompAux(yvy79000, yvy80000, yvy257, app(ty_[], bbd)) → new_compare(yvy79000, yvy80000, bbd)
new_compare2(Left(@2(yvy79000, yvy79001)), Left(@2(yvy80000, yvy80001)), False, app(app(ty_@2, app(app(ty_@2, beb), bec)), bdd), bbg) → new_lt3(yvy79000, yvy80000, beb, bec)
new_compare2(Left(@3(yvy79000, yvy79001, yvy79002)), Left(@3(yvy80000, yvy80001, yvy80002)), False, app(app(app(ty_@3, ef), eg), app(app(ty_@2, fh), ga)), bbg) → new_ltEs3(yvy79002, yvy80002, fh, ga)
new_compare2(Right(yvy7900), Right(yvy8000), False, bed, app(ty_Maybe, beg)) → new_ltEs0(yvy7900, yvy8000, beg)
new_compare2(Left(@2(yvy79000, yvy79001)), Left(@2(yvy80000, yvy80001)), False, app(app(ty_@2, bbh), app(app(app(ty_@3, bcd), bce), bcf)), bbg) → new_ltEs1(yvy79001, yvy80001, bcd, bce, bcf)
new_ltEs(Left(yvy79000), Left(yvy80000), app(app(ty_@2, bh), ca), bb) → new_ltEs3(yvy79000, yvy80000, bh, ca)
new_compare2(Left(:(yvy79000, yvy79001)), Left(:(yvy80000, yvy80001)), False, app(ty_[], bae), bbg) → new_primCompAux(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, bae), bae)
new_ltEs(Right(yvy79000), Right(yvy80000), cb, app(app(app(ty_@3, cf), cg), da)) → new_ltEs1(yvy79000, yvy80000, cf, cg, da)
new_compare2(Left(@3(yvy79000, yvy79001, yvy79002)), Left(@3(yvy80000, yvy80001, yvy80002)), False, app(app(app(ty_@3, ef), app(ty_Maybe, ge)), gd), bbg) → new_lt0(yvy79001, yvy80001, ge)
new_ltEs3(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), bbh, app(app(ty_@2, bch), bda)) → new_ltEs3(yvy79001, yvy80001, bch, bda)
new_compare2(Left(@2(yvy79000, yvy79001)), Left(@2(yvy80000, yvy80001)), False, app(app(ty_@2, bbh), app(ty_Maybe, bcc)), bbg) → new_ltEs0(yvy79001, yvy80001, bcc)
new_ltEs2(:(yvy79000, yvy79001), :(yvy80000, yvy80001), bae) → new_primCompAux(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, bae), bae)
new_ltEs1(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), app(app(app(ty_@3, hg), hh), baa), eg, gd) → new_compare21(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, hg, hh, baa), hg, hh, baa)
new_compare2(Right(yvy7900), Right(yvy8000), False, bed, app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs1(yvy7900, yvy8000, beh, bfa, bfb)
new_ltEs(Right(yvy79000), Right(yvy80000), cb, app(app(ty_@2, dc), dd)) → new_ltEs3(yvy79000, yvy80000, dc, dd)
new_compare2(Left(@3(yvy79000, yvy79001, yvy79002)), Left(@3(yvy80000, yvy80001, yvy80002)), False, app(app(app(ty_@3, ef), app(app(ty_Either, gb), gc)), gd), bbg) → new_lt(yvy79001, yvy80001, gb, gc)
new_compare2(Left(Right(yvy79000)), Left(Right(yvy80000)), False, app(app(ty_Either, cb), app(ty_[], db)), bbg) → new_ltEs2(yvy79000, yvy80000, db)
new_ltEs3(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), bbh, app(app(ty_Either, bca), bcb)) → new_ltEs(yvy79001, yvy80001, bca, bcb)
new_compare2(Left(Left(yvy79000)), Left(Left(yvy80000)), False, app(app(ty_Either, app(app(app(ty_@3, bd), be), bf)), bb), bbg) → new_ltEs1(yvy79000, yvy80000, bd, be, bf)
new_ltEs3(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), app(app(ty_@2, beb), bec), bdd) → new_lt3(yvy79000, yvy80000, beb, bec)
new_ltEs2(:(yvy79000, yvy79001), :(yvy80000, yvy80001), bae) → new_compare(yvy79001, yvy80001, bae)
new_ltEs(Left(yvy79000), Left(yvy80000), app(ty_Maybe, bc), bb) → new_ltEs0(yvy79000, yvy80000, bc)
new_compare2(Left(Right(yvy79000)), Left(Right(yvy80000)), False, app(app(ty_Either, cb), app(app(app(ty_@3, cf), cg), da)), bbg) → new_ltEs1(yvy79000, yvy80000, cf, cg, da)
new_ltEs1(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), ef, eg, app(app(app(ty_@3, fc), fd), ff)) → new_ltEs1(yvy79002, yvy80002, fc, fd, ff)
new_ltEs(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, bd), be), bf), bb) → new_ltEs1(yvy79000, yvy80000, bd, be, bf)
new_compare2(Left(:(yvy79000, yvy79001)), Left(:(yvy80000, yvy80001)), False, app(ty_[], bae), bbg) → new_compare(yvy79001, yvy80001, bae)
new_compare2(Left(Just(yvy79000)), Left(Just(yvy80000)), False, app(ty_Maybe, app(app(ty_@2, ed), ee)), bbg) → new_ltEs3(yvy79000, yvy80000, ed, ee)
new_lt2(yvy79000, yvy80000, bab) → new_compare(yvy79000, yvy80000, bab)
new_compare2(Left(@3(yvy79000, yvy79001, yvy79002)), Left(@3(yvy80000, yvy80001, yvy80002)), False, app(app(app(ty_@3, ef), eg), app(app(app(ty_@3, fc), fd), ff)), bbg) → new_ltEs1(yvy79002, yvy80002, fc, fd, ff)
new_ltEs3(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), app(app(ty_Either, bdb), bdc), bdd) → new_lt(yvy79000, yvy80000, bdb, bdc)
new_ltEs(Left(yvy79000), Left(yvy80000), app(ty_[], bg), bb) → new_ltEs2(yvy79000, yvy80000, bg)
new_ltEs(Right(yvy79000), Right(yvy80000), cb, app(ty_[], db)) → new_ltEs2(yvy79000, yvy80000, db)
new_ltEs(Right(yvy79000), Right(yvy80000), cb, app(ty_Maybe, ce)) → new_ltEs0(yvy79000, yvy80000, ce)
new_compare2(Left(@2(yvy79000, yvy79001)), Left(@2(yvy80000, yvy80001)), False, app(app(ty_@2, bbh), app(app(ty_@2, bch), bda)), bbg) → new_ltEs3(yvy79001, yvy80001, bch, bda)
new_ltEs1(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), ef, eg, app(app(ty_Either, eh), fa)) → new_ltEs(yvy79002, yvy80002, eh, fa)
new_lt(yvy79000, yvy80000, hd, he) → new_compare2(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, hd, he), hd, he)
new_primCompAux(yvy79000, yvy80000, yvy257, app(app(ty_@2, bbe), bbf)) → new_compare5(yvy79000, yvy80000, bbe, bbf)
new_compare22(yvy79000, yvy80000, False, bac, bad) → new_ltEs3(yvy79000, yvy80000, bac, bad)
new_ltEs1(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), ef, app(ty_[], ha), gd) → new_lt2(yvy79001, yvy80001, ha)
new_ltEs3(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), app(app(app(ty_@3, bdf), bdg), bdh), bdd) → new_lt1(yvy79000, yvy80000, bdf, bdg, bdh)
new_ltEs1(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), ef, eg, app(app(ty_@2, fh), ga)) → new_ltEs3(yvy79002, yvy80002, fh, ga)
new_ltEs(Left(yvy79000), Left(yvy80000), app(app(ty_Either, h), ba), bb) → new_ltEs(yvy79000, yvy80000, h, ba)
new_ltEs0(Just(yvy79000), Just(yvy80000), app(app(ty_@2, ed), ee)) → new_ltEs3(yvy79000, yvy80000, ed, ee)
new_ltEs3(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), bbh, app(ty_Maybe, bcc)) → new_ltEs0(yvy79001, yvy80001, bcc)
new_compare21(yvy79000, yvy80000, False, hg, hh, baa) → new_ltEs1(yvy79000, yvy80000, hg, hh, baa)
new_compare2(Left(@3(yvy79000, yvy79001, yvy79002)), Left(@3(yvy80000, yvy80001, yvy80002)), False, app(app(app(ty_@3, ef), app(app(ty_@2, hb), hc)), gd), bbg) → new_lt3(yvy79001, yvy80001, hb, hc)
new_ltEs1(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), ef, app(app(ty_@2, hb), hc), gd) → new_lt3(yvy79001, yvy80001, hb, hc)
new_compare2(Left(@3(yvy79000, yvy79001, yvy79002)), Left(@3(yvy80000, yvy80001, yvy80002)), False, app(app(app(ty_@3, app(ty_[], bab)), eg), gd), bbg) → new_compare(yvy79000, yvy80000, bab)
new_compare2(Left(Just(yvy79000)), Left(Just(yvy80000)), False, app(ty_Maybe, app(app(app(ty_@3, dh), ea), eb)), bbg) → new_ltEs1(yvy79000, yvy80000, dh, ea, eb)
new_compare2(Left(Just(yvy79000)), Left(Just(yvy80000)), False, app(ty_Maybe, app(ty_Maybe, dg)), bbg) → new_ltEs0(yvy79000, yvy80000, dg)
new_compare2(Left(@2(yvy79000, yvy79001)), Left(@2(yvy80000, yvy80001)), False, app(app(ty_@2, app(app(ty_Either, bdb), bdc)), bdd), bbg) → new_lt(yvy79000, yvy80000, bdb, bdc)
new_compare2(Left(@3(yvy79000, yvy79001, yvy79002)), Left(@3(yvy80000, yvy80001, yvy80002)), False, app(app(app(ty_@3, app(app(app(ty_@3, hg), hh), baa)), eg), gd), bbg) → new_compare21(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, hg, hh, baa), hg, hh, baa)
new_compare2(Left(@3(yvy79000, yvy79001, yvy79002)), Left(@3(yvy80000, yvy80001, yvy80002)), False, app(app(app(ty_@3, app(app(ty_@2, bac), bad)), eg), gd), bbg) → new_compare22(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, bac, bad), bac, bad)
new_compare4(yvy79000, yvy80000, hg, hh, baa) → new_compare21(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, hg, hh, baa), hg, hh, baa)
new_ltEs1(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), app(ty_Maybe, hf), eg, gd) → new_compare20(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, hf), hf)
new_compare2(Left(@3(yvy79000, yvy79001, yvy79002)), Left(@3(yvy80000, yvy80001, yvy80002)), False, app(app(app(ty_@3, app(app(ty_Either, hd), he)), eg), gd), bbg) → new_compare2(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, hd, he), hd, he)
new_primCompAux(yvy79000, yvy80000, yvy257, app(app(ty_Either, baf), bag)) → new_compare1(yvy79000, yvy80000, baf, bag)
new_compare2(Right(yvy7900), Right(yvy8000), False, bed, app(app(ty_@2, bfd), bfe)) → new_ltEs3(yvy7900, yvy8000, bfd, bfe)
new_compare2(Left(@2(yvy79000, yvy79001)), Left(@2(yvy80000, yvy80001)), False, app(app(ty_@2, app(ty_Maybe, bde)), bdd), bbg) → new_lt0(yvy79000, yvy80000, bde)
new_compare2(Left(Left(yvy79000)), Left(Left(yvy80000)), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), bbg) → new_ltEs(yvy79000, yvy80000, h, ba)
new_compare2(Left(@2(yvy79000, yvy79001)), Left(@2(yvy80000, yvy80001)), False, app(app(ty_@2, app(ty_[], bea)), bdd), bbg) → new_lt2(yvy79000, yvy80000, bea)
new_ltEs3(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), app(ty_Maybe, bde), bdd) → new_lt0(yvy79000, yvy80000, bde)
new_compare2(Right(yvy7900), Right(yvy8000), False, bed, app(app(ty_Either, bee), bef)) → new_ltEs(yvy7900, yvy8000, bee, bef)
new_compare2(Left(@3(yvy79000, yvy79001, yvy79002)), Left(@3(yvy80000, yvy80001, yvy80002)), False, app(app(app(ty_@3, ef), eg), app(app(ty_Either, eh), fa)), bbg) → new_ltEs(yvy79002, yvy80002, eh, fa)
new_ltEs1(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), ef, eg, app(ty_[], fg)) → new_ltEs2(yvy79002, yvy80002, fg)
new_compare2(Left(@2(yvy79000, yvy79001)), Left(@2(yvy80000, yvy80001)), False, app(app(ty_@2, bbh), app(ty_[], bcg)), bbg) → new_ltEs2(yvy79001, yvy80001, bcg)
new_ltEs0(Just(yvy79000), Just(yvy80000), app(ty_[], ec)) → new_ltEs2(yvy79000, yvy80000, ec)
new_compare(:(yvy79000, yvy79001), :(yvy80000, yvy80001), bae) → new_compare(yvy79001, yvy80001, bae)
new_compare5(yvy79000, yvy80000, bac, bad) → new_compare22(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, bac, bad), bac, bad)
new_compare(:(yvy79000, yvy79001), :(yvy80000, yvy80001), bae) → new_primCompAux(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, bae), bae)
new_compare2(Left(Left(yvy79000)), Left(Left(yvy80000)), False, app(app(ty_Either, app(ty_Maybe, bc)), bb), bbg) → new_ltEs0(yvy79000, yvy80000, bc)
new_compare2(Left(@3(yvy79000, yvy79001, yvy79002)), Left(@3(yvy80000, yvy80001, yvy80002)), False, app(app(app(ty_@3, ef), app(app(app(ty_@3, gf), gg), gh)), gd), bbg) → new_lt1(yvy79001, yvy80001, gf, gg, gh)
new_ltEs1(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), ef, eg, app(ty_Maybe, fb)) → new_ltEs0(yvy79002, yvy80002, fb)
new_lt1(yvy79000, yvy80000, hg, hh, baa) → new_compare21(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, hg, hh, baa), hg, hh, baa)
new_compare2(Left(@3(yvy79000, yvy79001, yvy79002)), Left(@3(yvy80000, yvy80001, yvy80002)), False, app(app(app(ty_@3, ef), eg), app(ty_[], fg)), bbg) → new_ltEs2(yvy79002, yvy80002, fg)
new_compare20(yvy79000, yvy80000, False, hf) → new_ltEs0(yvy79000, yvy80000, hf)
new_compare2(Left(Just(yvy79000)), Left(Just(yvy80000)), False, app(ty_Maybe, app(app(ty_Either, de), df)), bbg) → new_ltEs(yvy79000, yvy80000, de, df)
new_ltEs1(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), app(app(ty_Either, hd), he), eg, gd) → new_compare2(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, hd, he), hd, he)
new_compare2(Left(@2(yvy79000, yvy79001)), Left(@2(yvy80000, yvy80001)), False, app(app(ty_@2, bbh), app(app(ty_Either, bca), bcb)), bbg) → new_ltEs(yvy79001, yvy80001, bca, bcb)
new_ltEs1(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), ef, app(app(ty_Either, gb), gc), gd) → new_lt(yvy79001, yvy80001, gb, gc)
new_compare2(Left(Left(yvy79000)), Left(Left(yvy80000)), False, app(app(ty_Either, app(ty_[], bg)), bb), bbg) → new_ltEs2(yvy79000, yvy80000, bg)
new_primCompAux(yvy79000, yvy80000, yvy257, app(ty_Maybe, bah)) → new_compare3(yvy79000, yvy80000, bah)
new_primCompAux(yvy79000, yvy80000, yvy257, app(app(app(ty_@3, bba), bbb), bbc)) → new_compare4(yvy79000, yvy80000, bba, bbb, bbc)
new_ltEs0(Just(yvy79000), Just(yvy80000), app(app(ty_Either, de), df)) → new_ltEs(yvy79000, yvy80000, de, df)
new_lt0(yvy79000, yvy80000, hf) → new_compare20(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, hf), hf)
new_ltEs3(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), app(ty_[], bea), bdd) → new_lt2(yvy79000, yvy80000, bea)
new_compare2(Left(@3(yvy79000, yvy79001, yvy79002)), Left(@3(yvy80000, yvy80001, yvy80002)), False, app(app(app(ty_@3, ef), eg), app(ty_Maybe, fb)), bbg) → new_ltEs0(yvy79002, yvy80002, fb)
new_compare1(yvy79000, yvy80000, hd, he) → new_compare2(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, hd, he), hd, he)

The TRS R consists of the following rules:

new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_compare112(yvy79000, yvy80000, True, hf) → LT
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, hg), hh), baa)) → new_lt12(yvy79000, yvy80000, hg, hh, baa)
new_compare10(yvy79000, yvy80000, True, hg, hh, baa) → LT
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_lt19(yvy79001, yvy80001, app(ty_[], ha)) → new_lt17(yvy79001, yvy80001, ha)
new_esEs9(GT, LT) → False
new_esEs9(LT, GT) → False
new_ltEs5(yvy79001, yvy80001, app(ty_[], bcg)) → new_ltEs18(yvy79001, yvy80001, bcg)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, cce)) → new_ltEs9(yvy7900, yvy8000, cce)
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), cgc, cgd, cge) → new_asAs(new_esEs25(yvy4000, yvy3000, cgc), new_asAs(new_esEs24(yvy4001, yvy3001, cgd), new_esEs23(yvy4002, yvy3002, cge)))
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), dea) → new_asAs(new_esEs28(yvy4000, yvy3000, dea), new_esEs27(yvy4001, yvy3001, dea))
new_compare110(yvy227, yvy228, True, dcd, dce) → LT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_compare25(Right(yvy7900), Left(yvy8000), False, bed, bbg) → GT
new_esEs4(Right(yvy4000), Right(yvy3000), bhc, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs6(yvy4000, yvy3000, bhf, bhg, bhh)
new_ltEs8(Right(yvy79000), Right(yvy80000), cb, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, beb), bec)) → new_lt18(yvy79000, yvy80000, beb, bec)
new_compare30(yvy79000, yvy80000, hf) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, hf), hf)
new_esEs4(Right(yvy4000), Right(yvy3000), bhc, app(ty_Maybe, bhd)) → new_esEs5(yvy4000, yvy3000, bhd)
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bfh) → new_esEs9(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs12(True, True) → True
new_esEs4(Right(yvy4000), Right(yvy3000), bhc, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, ge)) → new_lt9(yvy79001, yvy80001, ge)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bfh) → new_esEs16(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), cb, app(ty_Maybe, ce)) → new_ltEs10(yvy79000, yvy80000, ce)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, hd), he)) → new_esEs4(yvy79000, yvy80000, hd, he)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bfh) → new_esEs14(yvy4000, yvy3000)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), bae) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, bae), bae)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bb) → new_ltEs16(yvy79000, yvy80000)
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_ltEs8(Right(yvy79000), Right(yvy80000), cb, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, cba)) → new_esEs5(yvy4000, yvy3000, cba)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, fh), ga)) → new_ltEs4(yvy79002, yvy80002, fh, ga)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, cag)) → new_compare6(yvy79000, yvy80000, cag)
new_ltEs8(Right(yvy79000), Right(yvy80000), cb, app(app(app(ty_@3, cf), cg), da)) → new_ltEs13(yvy79000, yvy80000, cf, cg, da)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bb) → new_ltEs17(yvy79000, yvy80000)
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_esEs17(@0, @0) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_pePe(False, yvy256) → yvy256
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, bh), ca), bb) → new_ltEs4(yvy79000, yvy80000, bh, ca)
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dca), dcb)) → new_esEs7(yvy4000, yvy3000, dca, dcb)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dbg), dbh)) → new_esEs4(yvy4000, yvy3000, dbg, dbh)
new_esEs18(:(yvy4000, yvy4001), [], dcf) → False
new_esEs18([], :(yvy3000, yvy3001), dcf) → False
new_compare25(Left(yvy7900), Right(yvy8000), False, bed, bbg) → LT
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, cfd), cfe)) → new_esEs4(yvy4000, yvy3000, cfd, cfe)
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, bbh), bdd)) → new_ltEs4(yvy7900, yvy8000, bbh, bdd)
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_compare23(yvy79000, yvy80000, False, bac, bad) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, bac, bad), bac, bad)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(ty_[], fg)) → new_ltEs18(yvy79002, yvy80002, fg)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, bch), bda)) → new_ltEs4(yvy79001, yvy80001, bch, bda)
new_compare14(@0, @0) → EQ
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_ltEs6(GT, EQ) → False
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, GT) → False
new_ltEs8(Right(yvy79000), Right(yvy80000), cb, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs11(False, True) → True
new_esEs20(yvy79000, yvy80000, app(ty_[], bab)) → new_esEs18(yvy79000, yvy80000, bab)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bb) → new_ltEs7(yvy79000, yvy80000)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, hd), he)) → new_lt7(yvy79000, yvy80000, hd, he)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, bfd), bfe)) → new_ltEs4(yvy7900, yvy8000, bfd, bfe)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_esEs4(Right(yvy4000), Right(yvy3000), bhc, app(app(ty_@2, cac), cad)) → new_esEs7(yvy4000, yvy3000, cac, cad)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, hg), hh), baa)) → new_esEs6(yvy79000, yvy80000, hg, hh, baa)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, dg)) → new_ltEs10(yvy79000, yvy80000, dg)
new_pePe(True, yvy256) → True
new_compare0([], [], bae) → EQ
new_primEqNat0(Zero, Zero) → True
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_compare26(yvy79000, yvy80000, True) → EQ
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_[], dcc)) → new_esEs18(yvy4000, yvy3000, dcc)
new_compare111(yvy234, yvy235, False, cga, cgb) → GT
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs20(yvy7900, yvy8000, app(ty_[], bfc)) → new_ltEs18(yvy7900, yvy8000, bfc)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, fc), fd), ff)) → new_ltEs13(yvy79002, yvy80002, fc, fd, ff)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, cb), bb)) → new_ltEs8(yvy7900, yvy8000, cb, bb)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, caf)) → new_lt8(yvy79000, yvy80000, caf)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_esEs24(yvy4001, yvy3001, app(ty_[], dba)) → new_esEs18(yvy4001, yvy3001, dba)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, cff), cfg)) → new_esEs7(yvy4000, yvy3000, cff, cfg)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, eh), fa)) → new_ltEs8(yvy79002, yvy80002, eh, fa)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bb) → new_ltEs14(yvy79000, yvy80000)
new_compare110(yvy227, yvy228, False, dcd, dce) → GT
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare210(yvy79000, yvy80000, False, hf) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, hf), hf)
new_primCmpNat1(Zero, Zero) → EQ
new_primCompAux0(yvy79000, yvy80000, yvy257, bae) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, bae))
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dag), dah)) → new_esEs7(yvy4001, yvy3001, dag, dah)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bb) → new_ltEs12(yvy79000, yvy80000)
new_ltEs6(EQ, GT) → True
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_esEs12(False, False) → True
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs6(yvy4000, yvy3000, dda, ddb, ddc)
new_esEs22(yvy4000, yvy3000, app(ty_[], cfh)) → new_esEs18(yvy4000, yvy3000, cfh)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_esEs9(EQ, EQ) → True
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, ed), ee)) → new_ltEs4(yvy79000, yvy80000, ed, ee)
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_lt9(yvy79000, yvy80000, hf) → new_esEs9(new_compare30(yvy79000, yvy80000, hf), LT)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, bdb), bdc)) → new_lt7(yvy79000, yvy80000, bdb, bdc)
new_esEs4(Right(yvy4000), Right(yvy3000), bhc, app(app(ty_Either, caa), cab)) → new_esEs4(yvy4000, yvy3000, caa, cab)
new_lt20(yvy79000, yvy80000, app(app(ty_@2, bac), bad)) → new_lt18(yvy79000, yvy80000, bac, bad)
new_compare24(yvy79000, yvy80000, True, hg, hh, baa) → EQ
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, bca), bcb)) → new_ltEs8(yvy79001, yvy80001, bca, bcb)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, daa)) → new_esEs11(yvy4001, yvy3001, daa)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs6(yvy4000, yvy3000, cfa, cfb, cfc)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bgf), bgg), bfh) → new_esEs4(yvy4000, yvy3000, bgf, bgg)
new_compare10(yvy79000, yvy80000, False, hg, hh, baa) → GT
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_compare25(Left(yvy7900), Left(yvy8000), False, bed, bbg) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bed), bed, bbg)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_[], bea)) → new_lt17(yvy79000, yvy80000, bea)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cdb)) → new_esEs11(yvy79001, yvy80001, cdb)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, ccc)) → new_ltEs9(yvy7900, yvy8000, ccc)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, bff)) → new_ltEs9(yvy79001, yvy80001, bff)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, bbe), bbf)) → new_compare9(yvy79000, yvy80000, bbe, bbf)
new_esEs19(yvy79001, yvy80001, app(ty_[], ha)) → new_esEs18(yvy79001, yvy80001, ha)
new_esEs21(yvy4001, yvy3001, app(ty_[], cef)) → new_esEs18(yvy4001, yvy3001, cef)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bgb), bfh) → new_esEs11(yvy4000, yvy3000, bgb)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bfh) → new_esEs12(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dab), dac), dad)) → new_esEs6(yvy4001, yvy3001, dab, dac, dad)
new_lt8(yvy79000, yvy80000, caf) → new_esEs9(new_compare6(yvy79000, yvy80000, caf), LT)
new_ltEs6(EQ, EQ) → True
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, ced), cee)) → new_esEs7(yvy4001, yvy3001, ced, cee)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_compare18(yvy79000, yvy80000, False) → GT
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, bc), bb) → new_ltEs10(yvy79000, yvy80000, bc)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs13(yvy79001, yvy80001, bcd, bce, bcf)
new_ltEs6(GT, GT) → True
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, ceb), cec)) → new_esEs4(yvy4001, yvy3001, ceb, cec)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_[], ddh)) → new_esEs18(yvy4000, yvy3000, ddh)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, dbb)) → new_esEs5(yvy4000, yvy3000, dbb)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, bde)) → new_esEs5(yvy79000, yvy80000, bde)
new_ltEs11(True, False) → False
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bb) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, gf), gg), gh)) → new_esEs6(yvy79001, yvy80001, gf, gg, gh)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_primCompAux00(yvy261, LT) → LT
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, bdb), bdc)) → new_esEs4(yvy79000, yvy80000, bdb, bdc)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare16(yvy79000, yvy80000, True, bac, bad) → LT
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, beb), bec)) → new_esEs7(yvy79000, yvy80000, beb, bec)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, gb), gc)) → new_lt7(yvy79001, yvy80001, gb, gc)
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_compare18(yvy79000, yvy80000, True) → LT
new_lt18(yvy79000, yvy80000, bac, bad) → new_esEs9(new_compare9(yvy79000, yvy80000, bac, bad), LT)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, fb)) → new_ltEs10(yvy79002, yvy80002, fb)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs8(yvy79000, yvy80000, app(ty_[], bea)) → new_esEs18(yvy79000, yvy80000, bea)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), cb, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_compare210(yvy79000, yvy80000, True, hf) → EQ
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, dbc)) → new_esEs11(yvy4000, yvy3000, dbc)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bfh) → new_esEs17(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_compare28(yvy79000, yvy80000, app(ty_[], bbd)) → new_compare0(yvy79000, yvy80000, bbd)
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), dcf) → new_asAs(new_esEs26(yvy4000, yvy3000, dcf), new_esEs18(yvy4001, yvy3001, dcf))
new_primCompAux00(yvy261, EQ) → yvy261
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bfh) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_primCmpNat0(Zero, yvy7900) → LT
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), ef, eg, gd) → new_pePe(new_lt20(yvy79000, yvy80000, ef), new_asAs(new_esEs20(yvy79000, yvy80000, ef), new_pePe(new_lt19(yvy79001, yvy80001, eg), new_asAs(new_esEs19(yvy79001, yvy80001, eg), new_ltEs21(yvy79002, yvy80002, gd)))))
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, ccg), bb) → new_ltEs9(yvy79000, yvy80000, ccg)
new_lt12(yvy79000, yvy80000, hg, hh, baa) → new_esEs9(new_compare31(yvy79000, yvy80000, hg, hh, baa), LT)
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, de), df)) → new_ltEs8(yvy79000, yvy80000, de, df)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, ef), eg), gd)) → new_ltEs13(yvy7900, yvy8000, ef, eg, gd)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), cdc, cdd) → new_asAs(new_esEs22(yvy4000, yvy3000, cdc), new_esEs21(yvy4001, yvy3001, cdd))
new_ltEs10(Nothing, Nothing, ccd) → True
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs6(yvy79000, yvy80000, bdf, bdg, bdh)
new_not(False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), cb, app(app(ty_Either, cc), cd)) → new_ltEs8(yvy79000, yvy80000, cc, cd)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, hb), hc)) → new_esEs7(yvy79001, yvy80001, hb, hc)
new_esEs4(Right(yvy4000), Right(yvy3000), bhc, app(ty_[], cae)) → new_esEs18(yvy4000, yvy3000, cae)
new_esEs9(GT, GT) → True
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), bhc, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare17(yvy79000, yvy80000, True) → LT
new_compare0(:(yvy79000, yvy79001), [], bae) → GT
new_lt19(yvy79001, yvy80001, app(app(ty_@2, hb), hc)) → new_lt18(yvy79001, yvy80001, hb, hc)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, gf), gg), gh)) → new_lt12(yvy79001, yvy80001, gf, gg, gh)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, cgg)) → new_esEs11(yvy4002, yvy3002, cgg)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs11(False, False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), cb, app(ty_[], db)) → new_ltEs18(yvy79000, yvy80000, db)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, chh)) → new_esEs5(yvy4001, yvy3001, chh)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, caf)) → new_esEs11(yvy79000, yvy80000, caf)
new_ltEs8(Right(yvy79000), Right(yvy80000), cb, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, chc), chd)) → new_esEs4(yvy4002, yvy3002, chc, chd)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, bba), bbb), bbc)) → new_compare31(yvy79000, yvy80000, bba, bbb, bbc)
new_esEs4(Right(yvy4000), Right(yvy3000), bhc, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_lt7(yvy79000, yvy80000, hd, he) → new_esEs9(new_compare13(yvy79000, yvy80000, hd, he), LT)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, h), ba), bb) → new_ltEs8(yvy79000, yvy80000, h, ba)
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_primEqNat0(Succ(yvy40000), Zero) → False
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, ddf), ddg)) → new_esEs7(yvy4000, yvy3000, ddf, ddg)
new_ltEs6(LT, LT) → True
new_compare25(yvy790, yvy800, True, bed, bbg) → EQ
new_compare25(Right(yvy7900), Right(yvy8000), False, bed, bbg) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bbg), bed, bbg)
new_ltEs6(EQ, LT) → False
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_lt17(yvy79000, yvy80000, bab) → new_esEs9(new_compare0(yvy79000, yvy80000, bab), LT)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, dae), daf)) → new_esEs4(yvy4001, yvy3001, dae, daf)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, cda)) → new_ltEs9(yvy79002, yvy80002, cda)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, ge)) → new_esEs5(yvy79001, yvy80001, ge)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs8(Right(yvy79000), Right(yvy80000), cb, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, bcc)) → new_ltEs10(yvy79001, yvy80001, bcc)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, dcg)) → new_esEs5(yvy4000, yvy3000, dcg)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, bah)) → new_compare30(yvy79000, yvy80000, bah)
new_compare23(yvy79000, yvy80000, True, bac, bad) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_compare13(yvy79000, yvy80000, hd, he) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, hd, he), hd, he)
new_ltEs10(Just(yvy79000), Nothing, ccd) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, cbc), cbd), cbe)) → new_esEs6(yvy4000, yvy3000, cbc, cbd, cbe)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, hf)) → new_lt9(yvy79000, yvy80000, hf)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs13(yvy7900, yvy8000, beh, bfa, bfb)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, bdf), bdg), bdh)) → new_lt12(yvy79000, yvy80000, bdf, bdg, bdh)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_ltEs10(Nothing, Just(yvy80000), ccd) → True
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare9(yvy79000, yvy80000, bac, bad) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, bac, bad), bac, bad)
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bfh) → new_esEs13(yvy4000, yvy3000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], ec)) → new_ltEs18(yvy79000, yvy80000, ec)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs8(Right(yvy79000), Right(yvy80000), cb, app(app(ty_@2, dc), dd)) → new_ltEs4(yvy79000, yvy80000, dc, dd)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, hf)) → new_esEs5(yvy79000, yvy80000, hf)
new_asAs(False, yvy222) → False
new_ltEs11(True, True) → True
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_esEs4(Right(yvy4000), Right(yvy3000), bhc, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs18([], [], dcf) → True
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs6(yvy4002, yvy3002, cgh, cha, chb)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_primCmpNat2(yvy7900, Zero) → GT
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, che), chf)) → new_esEs7(yvy4002, yvy3002, che, chf)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(ty_[], bab)) → new_lt17(yvy79000, yvy80000, bab)
new_ltEs8(Right(yvy79000), Left(yvy80000), cb, bb) → False
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], bae)) → new_ltEs18(yvy7900, yvy8000, bae)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bga), bfh) → new_esEs5(yvy4000, yvy3000, bga)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], bg), bb) → new_ltEs18(yvy79000, yvy80000, bg)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, cgf)) → new_esEs5(yvy4002, yvy3002, cgf)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, bfg)) → new_esEs11(yvy79000, yvy80000, bfg)
new_ltEs8(Right(yvy79000), Right(yvy80000), cb, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs6(yvy4000, yvy3000, dbd, dbe, dbf)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_ltEs6(LT, GT) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, ccf)) → new_ltEs9(yvy79000, yvy80000, ccf)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_compare27(yvy79000, yvy80000, True) → EQ
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bhb), bfh) → new_esEs18(yvy4000, yvy3000, bhb)
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs5(Nothing, Just(yvy3000), cah) → False
new_esEs5(Just(yvy4000), Nothing, cah) → False
new_esEs4(Right(yvy4000), Right(yvy3000), bhc, app(ty_Ratio, bhe)) → new_esEs11(yvy4000, yvy3000, bhe)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bgh), bha), bfh) → new_esEs7(yvy4000, yvy3000, bgh, bha)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, dh), ea), eb)) → new_ltEs13(yvy79000, yvy80000, dh, ea, eb)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, cbb)) → new_esEs11(yvy4000, yvy3000, cbb)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs9(yvy7900, yvy8000, ccc) → new_fsEs(new_compare6(yvy7900, yvy8000, ccc))
new_esEs4(Right(yvy4000), Right(yvy3000), bhc, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, ccd)) → new_ltEs10(yvy7900, yvy8000, ccd)
new_compare16(yvy79000, yvy80000, False, bac, bad) → GT
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, bd), be), bf), bb) → new_ltEs13(yvy79000, yvy80000, bd, be, bf)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, bde)) → new_lt9(yvy79000, yvy80000, bde)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs5(Nothing, Nothing, cah) → True
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), bhc, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_compare112(yvy79000, yvy80000, False, hf) → GT
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, dch)) → new_esEs11(yvy4000, yvy3000, dch)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, bac), bad)) → new_esEs7(yvy79000, yvy80000, bac, bad)
new_esEs4(Right(yvy4000), Right(yvy3000), bhc, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bhc, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, ceg)) → new_esEs5(yvy4000, yvy3000, ceg)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, cde)) → new_esEs5(yvy4001, yvy3001, cde)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bfh) → new_esEs10(yvy4000, yvy3000)
new_ltEs18(yvy7900, yvy8000, bae) → new_fsEs(new_compare0(yvy7900, yvy8000, bae))
new_compare0([], :(yvy80000, yvy80001), bae) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(yvy234, yvy235, True, cga, cgb) → LT
new_ltEs8(Right(yvy79000), Right(yvy80000), cb, app(ty_Ratio, cch)) → new_ltEs9(yvy79000, yvy80000, cch)
new_ltEs6(LT, EQ) → True
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, cdg), cdh), cea)) → new_esEs6(yvy4001, yvy3001, cdg, cdh, cea)
new_ltEs6(GT, LT) → False
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, ddd), dde)) → new_esEs4(yvy4000, yvy3000, ddd, dde)
new_asAs(True, yvy222) → yvy222
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, gb), gc)) → new_esEs4(yvy79001, yvy80001, gb, gc)
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_esEs4(Left(yvy4000), Right(yvy3000), bhc, bfh) → False
new_esEs4(Right(yvy4000), Left(yvy3000), bhc, bfh) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bb) → new_ltEs6(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, bee), bef)) → new_ltEs8(yvy7900, yvy8000, bee, bef)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, cbh), cca)) → new_esEs7(yvy4000, yvy3000, cbh, cca)
new_compare17(yvy79000, yvy80000, False) → GT
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bgc), bgd), bge), bfh) → new_esEs6(yvy4000, yvy3000, bgc, bgd, bge)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, baf), bag)) → new_compare13(yvy79000, yvy80000, baf, bag)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs8(Left(yvy79000), Right(yvy80000), cb, bb) → True
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, beg)) → new_ltEs10(yvy7900, yvy8000, beg)
new_ltEs8(Right(yvy79000), Right(yvy80000), cb, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cdb)) → new_lt8(yvy79001, yvy80001, cdb)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, bfg)) → new_lt8(yvy79000, yvy80000, bfg)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, app(ty_[], chg)) → new_esEs18(yvy4002, yvy3002, chg)
new_esEs9(LT, LT) → True
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bb) → new_ltEs11(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_primCompAux00(yvy261, GT) → GT
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], ccb)) → new_esEs18(yvy4000, yvy3000, ccb)
new_compare24(yvy79000, yvy80000, False, hg, hh, baa) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, hg, hh, baa), hg, hh, baa)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, cdf)) → new_esEs11(yvy4001, yvy3001, cdf)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, cbf), cbg)) → new_esEs4(yvy4000, yvy3000, cbf, cbg)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_compare31(yvy79000, yvy80000, hg, hh, baa) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, hg, hh, baa), hg, hh, baa)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, ceh)) → new_esEs11(yvy4000, yvy3000, ceh)
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_not(True) → False
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), bbh, bdd) → new_pePe(new_lt4(yvy79000, yvy80000, bbh), new_asAs(new_esEs8(yvy79000, yvy80000, bbh), new_ltEs5(yvy79001, yvy80001, bdd)))

The set Q consists of the following terms:

new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_lt19(x0, x1, ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt20(x0, x1, ty_Integer)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_primPlusNat0(Succ(x0), x1)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs12(False, False)
new_lt11(x0, x1)
new_compare26(x0, x1, False)
new_compare112(x0, x1, False, x2)
new_lt7(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs5(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs16(Char(x0), Char(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_esEs8(x0, x1, ty_Double)
new_esEs25(x0, x1, ty_Double)
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_compare111(x0, x1, True, x2, x3)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), x1)
new_lt4(x0, x1, ty_Char)
new_esEs9(EQ, GT)
new_esEs9(GT, EQ)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, x2, x3, x4)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_ltEs6(EQ, EQ)
new_primCmpNat1(Zero, Zero)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_ltEs10(Nothing, Nothing, x0)
new_esEs26(x0, x1, ty_@0)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, ty_@0)
new_compare16(x0, x1, True, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_sr(Integer(x0), Integer(x1))
new_compare210(x0, x1, True, x2)
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_esEs22(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare0([], :(x0, x1), x2)
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Nothing, Just(x0), x1)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_compare210(x0, x1, False, x2)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_esEs26(x0, x1, ty_Ordering)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt13(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_compare28(x0, x1, ty_Integer)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare18(x0, x1, False)
new_esEs21(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_esEs21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_primPlusNat1(Zero, Zero)
new_ltEs20(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, ty_Bool)
new_lt12(x0, x1, x2, x3, x4)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(@0, @0)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_lt8(x0, x1, x2)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs5(x0, x1, ty_@0)
new_compare112(x0, x1, True, x2)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs18(:(x0, x1), [], x2)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(True, True)
new_esEs9(GT, GT)
new_esEs22(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs25(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_compare111(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Integer)
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs18([], :(x0, x1), x2)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, ty_Double)
new_compare30(x0, x1, x2)
new_esEs9(EQ, EQ)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare14(@0, @0)
new_compare110(x0, x1, True, x2, x3)
new_esEs20(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_esEs19(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_compare8(x0, x1)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Float)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_lt10(x0, x1)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(True, x0)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs10(Just(x0), Nothing, x1)
new_ltEs9(x0, x1, x2)
new_compare27(x0, x1, False)
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_compare16(x0, x1, False, x2, x3)
new_lt19(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt6(x0, x1)
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, x0)
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs6(LT, LT)
new_esEs26(x0, x1, ty_Double)
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Char)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare12(Char(x0), Char(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_compare28(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_primCompAux00(x0, EQ)
new_primMulNat0(Zero, Succ(x0))
new_compare9(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare23(x0, x1, True, x2, x3)
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_compare10(x0, x1, False, x2, x3, x4)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_not(True)
new_compare26(x0, x1, True)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs5(Nothing, Just(x0), x1)
new_esEs27(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs5(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs18([], [], x0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1, x2)
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_compare23(x0, x1, False, x2, x3)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_@0)
new_esEs13(Integer(x0), Integer(x1))
new_lt16(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_esEs21(x0, x1, ty_Char)
new_compare13(x0, x1, x2, x3)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpNat2(x0, Zero)
new_ltEs5(x0, x1, app(ty_[], x2))
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(Nothing, Nothing, x0)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt9(x0, x1, x2)
new_compare28(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare28(x0, x1, ty_Char)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs21(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_@0)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare0([], [], x0)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Float)
new_ltEs11(True, True)
new_compare24(x0, x1, False, x2, x3, x4)
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs9(LT, LT)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_ltEs21(x0, x1, ty_Double)
new_sr0(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(:(x0, x1), [], x2)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch(Right(yvy500), yvy51, yvy52, yvy53, yvy54), Right(yvy400), yvy41, h, ba, bb) → new_addToFM_C22(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Right(yvy400), Right(yvy500), new_esEs30(yvy400, yvy500, ba), h, ba), LT), h, ba, bb)
new_addToFM_C(Branch(Right(yvy500), yvy51, yvy52, yvy53, yvy54), Left(yvy400), yvy41, h, ba, bb) → new_addToFM_C20(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Left(yvy400), Right(yvy500), False, h, ba), LT), h, ba, bb)
new_addToFM_C22(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C12(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt2(yvy400, yvy500, h, ba), h, ba, bb)
new_addToFM_C12(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, Right(yvy400), yvy41, h, ba, bb)
new_addToFM_C20(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C10(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt0(yvy400, yvy500, h, ba), h, ba, bb)
new_addToFM_C(Branch(Left(yvy500), yvy51, yvy52, yvy53, yvy54), Left(yvy400), yvy41, h, ba, bb) → new_addToFM_C2(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Left(yvy400), Left(yvy500), new_esEs29(yvy400, yvy500, h), h, ba), LT), h, ba, bb)
new_addToFM_C1(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, Left(yvy400), yvy41, h, ba, bb)
new_addToFM_C2(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, Left(yvy400), yvy41, h, ba, bb)
new_addToFM_C21(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, Right(yvy400), yvy41, h, ba, bb)
new_addToFM_C2(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C1(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt(yvy400, yvy500, h, ba), h, ba, bb)
new_addToFM_C(Branch(Left(yvy500), yvy51, yvy52, yvy53, yvy54), Right(yvy400), yvy41, h, ba, bb) → new_addToFM_C21(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Right(yvy400), Left(yvy500), False, h, ba), LT), h, ba, bb)
new_addToFM_C20(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, Left(yvy400), yvy41, h, ba, bb)
new_addToFM_C21(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C11(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt1(yvy400, yvy500, h, ba), h, ba, bb)
new_addToFM_C11(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, Right(yvy400), yvy41, h, ba, bb)
new_addToFM_C22(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, Right(yvy400), yvy41, h, ba, bb)
new_addToFM_C10(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, Left(yvy400), yvy41, h, ba, bb)

The TRS R consists of the following rules:

new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_compare112(yvy79000, yvy80000, True, fc) → LT
new_esEs32(yvy35, yvy30, ty_Char) → new_esEs16(yvy35, yvy30)
new_esEs31(yvy20, yvy15, ty_Ordering) → new_esEs9(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, bac), bad), bae)) → new_lt12(yvy79000, yvy80000, bac, bad, bae)
new_compare10(yvy79000, yvy80000, True, bac, bad, bae) → LT
new_compare32(yvy20, yvy15, bc, bd) → new_compare25(Left(yvy20), Left(yvy15), new_esEs31(yvy20, yvy15, bc), bc, bd)
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_compare33(yvy400, yvy300, h, ba) → new_compare25(Right(yvy400), Left(yvy300), False, h, ba)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs9(GT, LT) → False
new_esEs9(LT, GT) → False
new_ltEs5(yvy79001, yvy80001, app(ty_[], gf)) → new_ltEs18(yvy79001, yvy80001, gf)
new_lt19(yvy79001, yvy80001, app(ty_[], cfh)) → new_lt17(yvy79001, yvy80001, cfh)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, bha)) → new_ltEs9(yvy7900, yvy8000, bha)
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), bah, bba, bbb) → new_asAs(new_esEs25(yvy4000, yvy3000, bah), new_asAs(new_esEs24(yvy4001, yvy3001, bba), new_esEs23(yvy4002, yvy3002, bbb)))
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), bag) → new_asAs(new_esEs28(yvy4000, yvy3000, bag), new_esEs27(yvy4001, yvy3001, bag))
new_esEs29(yvy400, yvy500, ty_Integer) → new_esEs13(yvy400, yvy500)
new_compare110(yvy227, yvy228, True, dga, dgb) → LT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_compare25(Right(yvy7900), Left(yvy8000), False, bff, bfg) → GT
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs6(yvy4000, yvy3000, bdd, bde, bdf)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs30(yvy400, yvy500, ty_Integer) → new_esEs13(yvy400, yvy500)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, baa), bab)) → new_lt18(yvy79000, yvy80000, baa, bab)
new_compare30(yvy79000, yvy80000, fc) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, fc), fc)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_Maybe, bdb)) → new_esEs5(yvy4000, yvy3000, bdb)
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, ty_@0) → new_esEs17(yvy20, yvy15)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bbd) → new_esEs9(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs12(True, True) → True
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cfd)) → new_lt9(yvy79001, yvy80001, cfd)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bbd) → new_esEs16(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_gt(yvy20, yvy15, bc, bd) → new_esEs9(new_compare32(yvy20, yvy15, bc, bd), GT)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs29(yvy400, yvy500, app(app(ty_Either, bbc), bbd)) → new_esEs4(yvy400, yvy500, bbc, bbd)
new_esEs30(yvy400, yvy500, app(ty_Ratio, dhf)) → new_esEs11(yvy400, yvy500, dhf)
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_Maybe, cch)) → new_ltEs10(yvy79000, yvy80000, cch)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bbd) → new_esEs14(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, eg), eh)) → new_esEs4(yvy79000, yvy80000, eg, eh)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), dd) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, dd), dd)
new_esEs32(yvy35, yvy30, app(ty_[], dcb)) → new_esEs18(yvy35, yvy30, dcb)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bga) → new_ltEs16(yvy79000, yvy80000)
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bed)) → new_esEs5(yvy4000, yvy3000, bed)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, ceg), ceh)) → new_ltEs4(yvy79002, yvy80002, ceg, ceh)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, dg)) → new_compare6(yvy79000, yvy80000, dg)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs13(yvy79000, yvy80000, cda, cdb, cdc)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bga) → new_ltEs17(yvy79000, yvy80000)
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_esEs17(@0, @0) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_pePe(False, yvy256) → yvy256
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, ccc), ccd), bga) → new_ltEs4(yvy79000, yvy80000, ccc, ccd)
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dff), dfg)) → new_esEs7(yvy4000, yvy3000, dff, dfg)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dfd), dfe)) → new_esEs4(yvy4000, yvy3000, dfd, dfe)
new_esEs18(:(yvy4000, yvy4001), [], bbg) → False
new_esEs18([], :(yvy3000, yvy3001), bbg) → False
new_compare25(Left(yvy7900), Right(yvy8000), False, bff, bfg) → LT
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, dab), dac)) → new_esEs4(yvy4000, yvy3000, dab, dac)
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, fd), ff)) → new_ltEs4(yvy7900, yvy8000, fd, ff)
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_esEs30(yvy400, yvy500, ty_Char) → new_esEs16(yvy400, yvy500)
new_compare23(yvy79000, yvy80000, False, cg, da) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, cg, da), cg, da)
new_esEs29(yvy400, yvy500, ty_@0) → new_esEs17(yvy400, yvy500)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cef)) → new_ltEs18(yvy79002, yvy80002, cef)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, gg), gh)) → new_ltEs4(yvy79001, yvy80001, gg, gh)
new_compare14(@0, @0) → EQ
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs32(yvy35, yvy30, ty_Ordering) → new_esEs9(yvy35, yvy30)
new_ltEs6(GT, EQ) → False
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, GT) → False
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs11(False, True) → True
new_esEs20(yvy79000, yvy80000, app(ty_[], dc)) → new_esEs18(yvy79000, yvy80000, dc)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bga) → new_ltEs7(yvy79000, yvy80000)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs31(yvy20, yvy15, ty_Integer) → new_esEs13(yvy20, yvy15)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, eg), eh)) → new_lt7(yvy79000, yvy80000, eg, eh)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, bhg), bhh)) → new_ltEs4(yvy7900, yvy8000, bhg, bhh)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(ty_@2, bea), beb)) → new_esEs7(yvy4000, yvy3000, bea, beb)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, ty_Int) → new_esEs15(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Maybe, be)) → new_esEs5(yvy20, yvy15, be)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs29(yvy400, yvy500, app(app(ty_@2, bbe), bbf)) → new_esEs7(yvy400, yvy500, bbe, bbf)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, bac), bad), bae)) → new_esEs6(yvy79000, yvy80000, bac, bad, bae)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cad)) → new_ltEs10(yvy79000, yvy80000, cad)
new_compare0([], [], dd) → EQ
new_pePe(True, yvy256) → True
new_primEqNat0(Zero, Zero) → True
new_compare26(yvy79000, yvy80000, True) → EQ
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_[], dfh)) → new_esEs18(yvy4000, yvy3000, dfh)
new_compare111(yvy234, yvy235, False, dag, dah) → GT
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs20(yvy7900, yvy8000, app(ty_[], bhf)) → new_ltEs18(yvy7900, yvy8000, bhf)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cec), ced), cee)) → new_ltEs13(yvy79002, yvy80002, cec, ced, cee)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bfh), bga)) → new_ltEs8(yvy7900, yvy8000, bfh, bga)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, db)) → new_lt8(yvy79000, yvy80000, db)
new_esEs24(yvy4001, yvy3001, app(ty_[], def)) → new_esEs18(yvy4001, yvy3001, def)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dad), dae)) → new_esEs7(yvy4000, yvy3000, dad, dae)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, cdg), cdh)) → new_ltEs8(yvy79002, yvy80002, cdg, cdh)
new_esEs29(yvy400, yvy500, ty_Double) → new_esEs10(yvy400, yvy500)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs32(yvy35, yvy30, ty_Bool) → new_esEs12(yvy35, yvy30)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bga) → new_ltEs14(yvy79000, yvy80000)
new_compare110(yvy227, yvy228, False, dga, dgb) → GT
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare210(yvy79000, yvy80000, False, fc) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, fc), fc)
new_primCmpNat1(Zero, Zero) → EQ
new_esEs32(yvy35, yvy30, app(app(ty_@2, dbh), dca)) → new_esEs7(yvy35, yvy30, dbh, dca)
new_primCompAux0(yvy79000, yvy80000, yvy257, dd) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, dd))
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, ded), dee)) → new_esEs7(yvy4001, yvy3001, ded, dee)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bga) → new_ltEs12(yvy79000, yvy80000)
new_ltEs6(EQ, GT) → True
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_esEs12(False, False) → True
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs6(yvy4000, yvy3000, dge, dgf, dgg)
new_esEs22(yvy4000, yvy3000, app(ty_[], daf)) → new_esEs18(yvy4000, yvy3000, daf)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_esEs9(EQ, EQ) → True
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cba), cbb)) → new_ltEs4(yvy79000, yvy80000, cba, cbb)
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_lt9(yvy79000, yvy80000, fc) → new_esEs9(new_compare30(yvy79000, yvy80000, fc), LT)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(ty_Either, bdg), bdh)) → new_esEs4(yvy4000, yvy3000, bdg, bdh)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, ha), hb)) → new_lt7(yvy79000, yvy80000, ha, hb)
new_compare24(yvy79000, yvy80000, True, bac, bad, bae) → EQ
new_lt20(yvy79000, yvy80000, app(app(ty_@2, cg), da)) → new_lt18(yvy79000, yvy80000, cg, da)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, fg), fh)) → new_ltEs8(yvy79001, yvy80001, fg, fh)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, ddf)) → new_esEs11(yvy4001, yvy3001, ddf)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, chg), chh), daa)) → new_esEs6(yvy4000, yvy3000, chg, chh, daa)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs31(yvy20, yvy15, app(app(ty_Either, cb), cc)) → new_esEs4(yvy20, yvy15, cb, cc)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bce), bcf), bbd) → new_esEs4(yvy4000, yvy3000, bce, bcf)
new_compare10(yvy79000, yvy80000, False, bac, bad, bae) → GT
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_compare25(Left(yvy7900), Left(yvy8000), False, bff, bfg) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bff), bff, bfg)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_[], hh)) → new_lt17(yvy79000, yvy80000, hh)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cfc)) → new_esEs11(yvy79001, yvy80001, cfc)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bgb)) → new_ltEs9(yvy7900, yvy8000, bgb)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, ee), ef)) → new_compare9(yvy79000, yvy80000, ee, ef)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, ga)) → new_ltEs9(yvy79001, yvy80001, ga)
new_esEs19(yvy79001, yvy80001, app(ty_[], cfh)) → new_esEs18(yvy79001, yvy80001, cfh)
new_esEs21(yvy4001, yvy3001, app(ty_[], chd)) → new_esEs18(yvy4001, yvy3001, chd)
new_esEs32(yvy35, yvy30, app(ty_Ratio, dbb)) → new_esEs11(yvy35, yvy30, dbb)
new_esEs31(yvy20, yvy15, app(app(app(ty_@3, bg), bh), ca)) → new_esEs6(yvy20, yvy15, bg, bh, ca)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bca), bbd) → new_esEs11(yvy4000, yvy3000, bca)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bbd) → new_esEs12(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs6(yvy4001, yvy3001, ddg, ddh, dea)
new_lt8(yvy79000, yvy80000, db) → new_esEs9(new_compare6(yvy79000, yvy80000, db), LT)
new_ltEs6(EQ, EQ) → True
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, chb), chc)) → new_esEs7(yvy4001, yvy3001, chb, chc)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_compare18(yvy79000, yvy80000, False) → GT
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cbf), bga) → new_ltEs10(yvy79000, yvy80000, cbf)
new_esEs32(yvy35, yvy30, ty_Float) → new_esEs14(yvy35, yvy30)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs13(yvy79001, yvy80001, gc, gd, ge)
new_ltEs6(GT, GT) → True
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, cgh), cha)) → new_esEs4(yvy4001, yvy3001, cgh, cha)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_[], dhd)) → new_esEs18(yvy4000, yvy3000, dhd)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs30(yvy400, yvy500, ty_@0) → new_esEs17(yvy400, yvy500)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, deg)) → new_esEs5(yvy4000, yvy3000, deg)
new_esEs29(yvy400, yvy500, app(ty_Maybe, baf)) → new_esEs5(yvy400, yvy500, baf)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, hd)) → new_esEs5(yvy79000, yvy80000, hd)
new_ltEs11(True, False) → False
new_esEs32(yvy35, yvy30, ty_Double) → new_esEs10(yvy35, yvy30)
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bga) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs6(yvy79001, yvy80001, cfe, cff, cfg)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_primCompAux00(yvy261, LT) → LT
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, ha), hb)) → new_esEs4(yvy79000, yvy80000, ha, hb)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare16(yvy79000, yvy80000, True, cg, da) → LT
new_gt2(yvy35, yvy30, fa, fb) → new_esEs9(new_compare35(yvy35, yvy30, fa, fb), GT)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, baa), bab)) → new_esEs7(yvy79000, yvy80000, baa, bab)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cfa), cfb)) → new_lt7(yvy79001, yvy80001, cfa, cfb)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_esEs31(yvy20, yvy15, ty_Double) → new_esEs10(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_compare18(yvy79000, yvy80000, True) → LT
new_lt18(yvy79000, yvy80000, cg, da) → new_esEs9(new_compare9(yvy79000, yvy80000, cg, da), LT)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, ceb)) → new_ltEs10(yvy79002, yvy80002, ceb)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs8(yvy79000, yvy80000, app(ty_[], hh)) → new_esEs18(yvy79000, yvy80000, hh)
new_esEs32(yvy35, yvy30, ty_@0) → new_esEs17(yvy35, yvy30)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_esEs32(yvy35, yvy30, app(ty_Maybe, dba)) → new_esEs5(yvy35, yvy30, dba)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_compare210(yvy79000, yvy80000, True, fc) → EQ
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, deh)) → new_esEs11(yvy4000, yvy3000, deh)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bbd) → new_esEs17(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_esEs32(yvy35, yvy30, ty_Integer) → new_esEs13(yvy35, yvy30)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_compare28(yvy79000, yvy80000, app(ty_[], ed)) → new_compare0(yvy79000, yvy80000, ed)
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bbg) → new_asAs(new_esEs26(yvy4000, yvy3000, bbg), new_esEs18(yvy4001, yvy3001, bbg))
new_primCompAux00(yvy261, EQ) → yvy261
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bbd) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_primCmpNat0(Zero, yvy7900) → LT
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bgd, bge, bgf) → new_pePe(new_lt20(yvy79000, yvy80000, bgd), new_asAs(new_esEs20(yvy79000, yvy80000, bgd), new_pePe(new_lt19(yvy79001, yvy80001, bge), new_asAs(new_esEs19(yvy79001, yvy80001, bge), new_ltEs21(yvy79002, yvy80002, bgf)))))
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cbe), bga) → new_ltEs9(yvy79000, yvy80000, cbe)
new_esEs30(yvy400, yvy500, ty_Bool) → new_esEs12(yvy400, yvy500)
new_lt12(yvy79000, yvy80000, bac, bad, bae) → new_esEs9(new_compare31(yvy79000, yvy80000, bac, bad, bae), LT)
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, caa), cab)) → new_ltEs8(yvy79000, yvy80000, caa, cab)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs13(yvy7900, yvy8000, bgd, bge, bgf)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bbe, bbf) → new_asAs(new_esEs22(yvy4000, yvy3000, bbe), new_esEs21(yvy4001, yvy3001, bbf))
new_ltEs10(Nothing, Nothing, bgc) → True
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_gt0(yvy400, yvy300, h, ba) → new_esEs9(new_compare34(yvy400, yvy300, h, ba), GT)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, he), hf), hg)) → new_esEs6(yvy79000, yvy80000, he, hf, hg)
new_esEs30(yvy400, yvy500, ty_Int) → new_esEs15(yvy400, yvy500)
new_not(False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(ty_Either, cce), ccf)) → new_ltEs8(yvy79000, yvy80000, cce, ccf)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, cga), cgb)) → new_esEs7(yvy79001, yvy80001, cga, cgb)
new_esEs30(yvy400, yvy500, app(app(ty_@2, ead), eae)) → new_esEs7(yvy400, yvy500, ead, eae)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_[], bec)) → new_esEs18(yvy4000, yvy3000, bec)
new_esEs30(yvy400, yvy500, app(app(ty_Either, eab), eac)) → new_esEs4(yvy400, yvy500, eab, eac)
new_esEs9(GT, GT) → True
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare17(yvy79000, yvy80000, True) → LT
new_compare0(:(yvy79000, yvy79001), [], dd) → GT
new_lt19(yvy79001, yvy80001, app(app(ty_@2, cga), cgb)) → new_lt18(yvy79001, yvy80001, cga, cgb)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cfe), cff), cfg)) → new_lt12(yvy79001, yvy80001, cfe, cff, cfg)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, dcd)) → new_esEs11(yvy4002, yvy3002, dcd)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs11(False, False) → True
new_esEs29(yvy400, yvy500, ty_Int) → new_esEs15(yvy400, yvy500)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_[], cdd)) → new_ltEs18(yvy79000, yvy80000, cdd)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dde)) → new_esEs5(yvy4001, yvy3001, dde)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, db)) → new_esEs11(yvy79000, yvy80000, db)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, app(ty_[], cf)) → new_esEs18(yvy20, yvy15, cf)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_esEs31(yvy20, yvy15, ty_Float) → new_esEs14(yvy20, yvy15)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, dch), dda)) → new_esEs4(yvy4002, yvy3002, dch, dda)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, ea), eb), ec)) → new_compare31(yvy79000, yvy80000, ea, eb, ec)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_lt7(yvy79000, yvy80000, eg, eh) → new_esEs9(new_compare13(yvy79000, yvy80000, eg, eh), LT)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, cbc), cbd), bga) → new_ltEs8(yvy79000, yvy80000, cbc, cbd)
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_primEqNat0(Succ(yvy40000), Zero) → False
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, dhb), dhc)) → new_esEs7(yvy4000, yvy3000, dhb, dhc)
new_ltEs6(LT, LT) → True
new_compare25(yvy790, yvy800, True, bff, bfg) → EQ
new_compare25(Right(yvy7900), Right(yvy8000), False, bff, bfg) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bfg), bff, bfg)
new_ltEs6(EQ, LT) → False
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_lt17(yvy79000, yvy80000, dc) → new_esEs9(new_compare0(yvy79000, yvy80000, dc), LT)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, deb), dec)) → new_esEs4(yvy4001, yvy3001, deb, dec)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, cea)) → new_ltEs9(yvy79002, yvy80002, cea)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cfd)) → new_esEs5(yvy79001, yvy80001, cfd)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, gb)) → new_ltEs10(yvy79001, yvy80001, gb)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, dgc)) → new_esEs5(yvy4000, yvy3000, dgc)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, dh)) → new_compare30(yvy79000, yvy80000, dh)
new_compare23(yvy79000, yvy80000, True, cg, da) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_compare13(yvy79000, yvy80000, eg, eh) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, eg, eh), eg, eh)
new_esEs32(yvy35, yvy30, ty_Int) → new_esEs15(yvy35, yvy30)
new_ltEs10(Just(yvy79000), Nothing, bgc) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bef), beg), beh)) → new_esEs6(yvy4000, yvy3000, bef, beg, beh)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, fc)) → new_lt9(yvy79000, yvy80000, fc)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs13(yvy7900, yvy8000, bhc, bhd, bhe)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, he), hf), hg)) → new_lt12(yvy79000, yvy80000, he, hf, hg)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs30(yvy400, yvy500, ty_Ordering) → new_esEs9(yvy400, yvy500)
new_ltEs10(Nothing, Just(yvy80000), bgc) → True
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare9(yvy79000, yvy80000, cg, da) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, cg, da), cg, da)
new_esEs30(yvy400, yvy500, app(ty_[], eaf)) → new_esEs18(yvy400, yvy500, eaf)
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bbd) → new_esEs13(yvy4000, yvy3000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], cah)) → new_ltEs18(yvy79000, yvy80000, cah)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_gt1(yvy400, yvy300, h, ba) → new_esEs9(new_compare33(yvy400, yvy300, h, ba), GT)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(ty_@2, cde), cdf)) → new_ltEs4(yvy79000, yvy80000, cde, cdf)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, fc)) → new_esEs5(yvy79000, yvy80000, fc)
new_asAs(False, yvy222) → False
new_ltEs11(True, True) → True
new_esEs29(yvy400, yvy500, ty_Bool) → new_esEs12(yvy400, yvy500)
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs18([], [], bbg) → True
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs6(yvy4002, yvy3002, dce, dcf, dcg)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_primCmpNat2(yvy7900, Zero) → GT
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, ddb), ddc)) → new_esEs7(yvy4002, yvy3002, ddb, ddc)
new_compare34(yvy400, yvy300, h, ba) → new_compare25(Left(yvy400), Right(yvy300), False, h, ba)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Left(yvy80000), bfh, bga) → False
new_lt20(yvy79000, yvy80000, app(ty_[], dc)) → new_lt17(yvy79000, yvy80000, dc)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs30(yvy400, yvy500, ty_Float) → new_esEs14(yvy400, yvy500)
new_ltEs19(yvy7900, yvy8000, app(ty_[], dd)) → new_ltEs18(yvy7900, yvy8000, dd)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bbh), bbd) → new_esEs5(yvy4000, yvy3000, bbh)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], ccb), bga) → new_ltEs18(yvy79000, yvy80000, ccb)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, dcc)) → new_esEs5(yvy4002, yvy3002, dcc)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, hc)) → new_esEs11(yvy79000, yvy80000, hc)
new_esEs29(yvy400, yvy500, ty_Float) → new_esEs14(yvy400, yvy500)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs6(yvy4000, yvy3000, dfa, dfb, dfc)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_ltEs6(LT, GT) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, cac)) → new_ltEs9(yvy79000, yvy80000, cac)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare27(yvy79000, yvy80000, True) → EQ
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bda), bbd) → new_esEs18(yvy4000, yvy3000, bda)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_esEs31(yvy20, yvy15, ty_Char) → new_esEs16(yvy20, yvy15)
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Nothing, baf) → False
new_esEs5(Nothing, Just(yvy3000), baf) → False
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_Ratio, bdc)) → new_esEs11(yvy4000, yvy3000, bdc)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bcg), bch), bbd) → new_esEs7(yvy4000, yvy3000, bcg, bch)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_esEs32(yvy35, yvy30, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs6(yvy35, yvy30, dbc, dbd, dbe)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cae), caf), cag)) → new_ltEs13(yvy79000, yvy80000, cae, caf, cag)
new_esEs32(yvy35, yvy30, app(app(ty_Either, dbf), dbg)) → new_esEs4(yvy35, yvy30, dbf, dbg)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bee)) → new_esEs11(yvy4000, yvy3000, bee)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs9(yvy7900, yvy8000, bgb) → new_fsEs(new_compare6(yvy7900, yvy8000, bgb))
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bgc)) → new_ltEs10(yvy7900, yvy8000, bgc)
new_compare16(yvy79000, yvy80000, False, cg, da) → GT
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, cbg), cbh), cca), bga) → new_ltEs13(yvy79000, yvy80000, cbg, cbh, cca)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, hd)) → new_lt9(yvy79000, yvy80000, hd)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs5(Nothing, Nothing, baf) → True
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs29(yvy400, yvy500, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs6(yvy400, yvy500, bah, bba, bbb)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_compare112(yvy79000, yvy80000, False, fc) → GT
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_esEs31(yvy20, yvy15, app(ty_Ratio, bf)) → new_esEs11(yvy20, yvy15, bf)
new_esEs29(yvy400, yvy500, ty_Char) → new_esEs16(yvy400, yvy500)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, dgd)) → new_esEs11(yvy4000, yvy3000, dgd)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, cg), da)) → new_esEs7(yvy79000, yvy80000, cg, da)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, che)) → new_esEs5(yvy4000, yvy3000, che)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, cgc)) → new_esEs5(yvy4001, yvy3001, cgc)
new_ltEs18(yvy7900, yvy8000, dd) → new_fsEs(new_compare0(yvy7900, yvy8000, dd))
new_esEs29(yvy400, yvy500, app(ty_[], bbg)) → new_esEs18(yvy400, yvy500, bbg)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bbd) → new_esEs10(yvy4000, yvy3000)
new_compare0([], :(yvy80000, yvy80001), dd) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(yvy234, yvy235, True, dag, dah) → LT
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_Ratio, ccg)) → new_ltEs9(yvy79000, yvy80000, ccg)
new_ltEs6(LT, EQ) → True
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs6(yvy4001, yvy3001, cge, cgf, cgg)
new_ltEs6(GT, LT) → False
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, dgh), dha)) → new_esEs4(yvy4000, yvy3000, dgh, dha)
new_asAs(True, yvy222) → yvy222
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cfa), cfb)) → new_esEs4(yvy79001, yvy80001, cfa, cfb)
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_esEs4(Right(yvy4000), Left(yvy3000), bbc, bbd) → False
new_esEs4(Left(yvy4000), Right(yvy3000), bbc, bbd) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bga) → new_ltEs6(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, bgg), bgh)) → new_ltEs8(yvy7900, yvy8000, bgg, bgh)
new_esEs30(yvy400, yvy500, app(ty_Maybe, dhe)) → new_esEs5(yvy400, yvy500, dhe)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bfc), bfd)) → new_esEs7(yvy4000, yvy3000, bfc, bfd)
new_esEs31(yvy20, yvy15, ty_Bool) → new_esEs12(yvy20, yvy15)
new_esEs29(yvy400, yvy500, app(ty_Ratio, bag)) → new_esEs11(yvy400, yvy500, bag)
new_compare17(yvy79000, yvy80000, False) → GT
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bcb), bcc), bcd), bbd) → new_esEs6(yvy4000, yvy3000, bcb, bcc, bcd)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, de), df)) → new_compare13(yvy79000, yvy80000, de, df)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs8(Left(yvy79000), Right(yvy80000), bfh, bga) → True
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, bhb)) → new_ltEs10(yvy7900, yvy8000, bhb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cfc)) → new_lt8(yvy79001, yvy80001, cfc)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, hc)) → new_lt8(yvy79000, yvy80000, hc)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, app(ty_[], ddd)) → new_esEs18(yvy4002, yvy3002, ddd)
new_esEs9(LT, LT) → True
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bga) → new_ltEs11(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_primCompAux00(yvy261, GT) → GT
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs30(yvy400, yvy500, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs6(yvy400, yvy500, dhg, dhh, eaa)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bfe)) → new_esEs18(yvy4000, yvy3000, bfe)
new_compare24(yvy79000, yvy80000, False, bac, bad, bae) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, bac, bad, bae), bac, bad, bae)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, cgd)) → new_esEs11(yvy4001, yvy3001, cgd)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bfa), bfb)) → new_esEs4(yvy4000, yvy3000, bfa, bfb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare35(yvy35, yvy30, fa, fb) → new_compare25(Right(yvy35), Right(yvy30), new_esEs32(yvy35, yvy30, fb), fa, fb)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_esEs29(yvy400, yvy500, ty_Ordering) → new_esEs9(yvy400, yvy500)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs30(yvy400, yvy500, ty_Double) → new_esEs10(yvy400, yvy500)
new_compare31(yvy79000, yvy80000, bac, bad, bae) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, bac, bad, bae), bac, bad, bae)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, chf)) → new_esEs11(yvy4000, yvy3000, chf)
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, app(app(ty_@2, cd), ce)) → new_esEs7(yvy20, yvy15, cd, ce)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_not(True) → False
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), fd, ff) → new_pePe(new_lt4(yvy79000, yvy80000, fd), new_asAs(new_esEs8(yvy79000, yvy80000, fd), new_ltEs5(yvy79001, yvy80001, ff)))

The set Q consists of the following terms:

new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_compare32(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), x1)
new_lt9(x0, x1, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs12(False, False)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1)
new_compare26(x0, x1, False)
new_compare0(:(x0, x1), [], x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Char)
new_compare23(x0, x1, False, x2, x3)
new_compare13(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(False, x0)
new_esEs16(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs19(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2)
new_gt2(x0, x1, x2, x3)
new_compare110(x0, x1, True, x2, x3)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs6(EQ, EQ)
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_lt4(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_compare28(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Zero)
new_lt18(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18([], [], x0)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_compare24(x0, x1, False, x2, x3, x4)
new_compare30(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Zero)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs18(:(x0, x1), [], x2)
new_esEs23(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare23(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Bool)
new_compare34(x0, x1, x2, x3)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, GT)
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs22(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_Ordering)
new_esEs18([], :(x0, x1), x2)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs30(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_compare111(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, LT)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_compare112(x0, x1, True, x2)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs10(Nothing, Nothing, x0)
new_gt(x0, x1, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2)
new_compare35(x0, x1, x2, x3)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_ltEs10(Just(x0), Nothing, x1)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs5(Nothing, Nothing, x0)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_compare28(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(@0, @0)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare0([], [], x0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(True, True)
new_esEs9(GT, GT)
new_esEs22(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, True, x2, x3, x4)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs31(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Double)
new_esEs9(EQ, EQ)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_gt0(x0, x1, x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(@0, @0)
new_esEs20(x0, x1, ty_Char)
new_ltEs10(Nothing, Just(x0), x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs9(x0, x1, x2)
new_compare8(x0, x1)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_compare16(x0, x1, False, x2, x3)
new_compare0([], :(x0, x1), x2)
new_esEs29(x0, x1, ty_Char)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1)
new_pePe(True, x0)
new_esEs30(x0, x1, ty_Float)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_lt8(x0, x1, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, False)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs15(x0, x1)
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_esEs32(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_compare16(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(LT, LT)
new_esEs26(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_compare112(x0, x1, False, x2)
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt7(x0, x1, x2, x3)
new_compare12(Char(x0), Char(x1))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_compare9(x0, x1, x2, x3)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_lt17(x0, x1, x2)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_Char)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_esEs27(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCompAux0(x0, x1, x2, x3)
new_not(False)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Nothing, Just(x0), x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_compare31(x0, x1, x2, x3, x4)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_gt1(x0, x1, x2, x3)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Float)
new_compare110(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs30(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_@0)
new_esEs13(Integer(x0), Integer(x1))
new_lt12(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt16(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_primCmpNat2(x0, Zero)
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Double)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs9(LT, LT)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C20(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, Left(yvy400), yvy41, h, ba, bb)
new_addToFM_C(Branch(Right(yvy500), yvy51, yvy52, yvy53, yvy54), Left(yvy400), yvy41, h, ba, bb) → new_addToFM_C20(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Left(yvy400), Right(yvy500), False, h, ba), LT), h, ba, bb)
new_addToFM_C20(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C10(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt0(yvy400, yvy500, h, ba), h, ba, bb)
new_addToFM_C(Branch(Left(yvy500), yvy51, yvy52, yvy53, yvy54), Left(yvy400), yvy41, h, ba, bb) → new_addToFM_C2(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Left(yvy400), Left(yvy500), new_esEs29(yvy400, yvy500, h), h, ba), LT), h, ba, bb)
new_addToFM_C10(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, Left(yvy400), yvy41, h, ba, bb)
new_addToFM_C1(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, Left(yvy400), yvy41, h, ba, bb)
new_addToFM_C2(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, Left(yvy400), yvy41, h, ba, bb)
new_addToFM_C2(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C1(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt(yvy400, yvy500, h, ba), h, ba, bb)

The TRS R consists of the following rules:

new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_compare112(yvy79000, yvy80000, True, fc) → LT
new_esEs32(yvy35, yvy30, ty_Char) → new_esEs16(yvy35, yvy30)
new_esEs31(yvy20, yvy15, ty_Ordering) → new_esEs9(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, bac), bad), bae)) → new_lt12(yvy79000, yvy80000, bac, bad, bae)
new_compare10(yvy79000, yvy80000, True, bac, bad, bae) → LT
new_compare32(yvy20, yvy15, bc, bd) → new_compare25(Left(yvy20), Left(yvy15), new_esEs31(yvy20, yvy15, bc), bc, bd)
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_compare33(yvy400, yvy300, h, ba) → new_compare25(Right(yvy400), Left(yvy300), False, h, ba)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs9(GT, LT) → False
new_esEs9(LT, GT) → False
new_ltEs5(yvy79001, yvy80001, app(ty_[], gf)) → new_ltEs18(yvy79001, yvy80001, gf)
new_lt19(yvy79001, yvy80001, app(ty_[], cfh)) → new_lt17(yvy79001, yvy80001, cfh)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, bha)) → new_ltEs9(yvy7900, yvy8000, bha)
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), bah, bba, bbb) → new_asAs(new_esEs25(yvy4000, yvy3000, bah), new_asAs(new_esEs24(yvy4001, yvy3001, bba), new_esEs23(yvy4002, yvy3002, bbb)))
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), bag) → new_asAs(new_esEs28(yvy4000, yvy3000, bag), new_esEs27(yvy4001, yvy3001, bag))
new_esEs29(yvy400, yvy500, ty_Integer) → new_esEs13(yvy400, yvy500)
new_compare110(yvy227, yvy228, True, dga, dgb) → LT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_compare25(Right(yvy7900), Left(yvy8000), False, bff, bfg) → GT
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs6(yvy4000, yvy3000, bdd, bde, bdf)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs30(yvy400, yvy500, ty_Integer) → new_esEs13(yvy400, yvy500)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, baa), bab)) → new_lt18(yvy79000, yvy80000, baa, bab)
new_compare30(yvy79000, yvy80000, fc) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, fc), fc)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_Maybe, bdb)) → new_esEs5(yvy4000, yvy3000, bdb)
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, ty_@0) → new_esEs17(yvy20, yvy15)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bbd) → new_esEs9(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs12(True, True) → True
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cfd)) → new_lt9(yvy79001, yvy80001, cfd)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bbd) → new_esEs16(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_gt(yvy20, yvy15, bc, bd) → new_esEs9(new_compare32(yvy20, yvy15, bc, bd), GT)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs29(yvy400, yvy500, app(app(ty_Either, bbc), bbd)) → new_esEs4(yvy400, yvy500, bbc, bbd)
new_esEs30(yvy400, yvy500, app(ty_Ratio, dhf)) → new_esEs11(yvy400, yvy500, dhf)
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_Maybe, cch)) → new_ltEs10(yvy79000, yvy80000, cch)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bbd) → new_esEs14(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, eg), eh)) → new_esEs4(yvy79000, yvy80000, eg, eh)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), dd) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, dd), dd)
new_esEs32(yvy35, yvy30, app(ty_[], dcb)) → new_esEs18(yvy35, yvy30, dcb)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bga) → new_ltEs16(yvy79000, yvy80000)
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bed)) → new_esEs5(yvy4000, yvy3000, bed)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, ceg), ceh)) → new_ltEs4(yvy79002, yvy80002, ceg, ceh)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, dg)) → new_compare6(yvy79000, yvy80000, dg)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs13(yvy79000, yvy80000, cda, cdb, cdc)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bga) → new_ltEs17(yvy79000, yvy80000)
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_esEs17(@0, @0) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_pePe(False, yvy256) → yvy256
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, ccc), ccd), bga) → new_ltEs4(yvy79000, yvy80000, ccc, ccd)
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dff), dfg)) → new_esEs7(yvy4000, yvy3000, dff, dfg)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dfd), dfe)) → new_esEs4(yvy4000, yvy3000, dfd, dfe)
new_esEs18(:(yvy4000, yvy4001), [], bbg) → False
new_esEs18([], :(yvy3000, yvy3001), bbg) → False
new_compare25(Left(yvy7900), Right(yvy8000), False, bff, bfg) → LT
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, dab), dac)) → new_esEs4(yvy4000, yvy3000, dab, dac)
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, fd), ff)) → new_ltEs4(yvy7900, yvy8000, fd, ff)
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_esEs30(yvy400, yvy500, ty_Char) → new_esEs16(yvy400, yvy500)
new_compare23(yvy79000, yvy80000, False, cg, da) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, cg, da), cg, da)
new_esEs29(yvy400, yvy500, ty_@0) → new_esEs17(yvy400, yvy500)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cef)) → new_ltEs18(yvy79002, yvy80002, cef)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, gg), gh)) → new_ltEs4(yvy79001, yvy80001, gg, gh)
new_compare14(@0, @0) → EQ
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs32(yvy35, yvy30, ty_Ordering) → new_esEs9(yvy35, yvy30)
new_ltEs6(GT, EQ) → False
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, GT) → False
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs11(False, True) → True
new_esEs20(yvy79000, yvy80000, app(ty_[], dc)) → new_esEs18(yvy79000, yvy80000, dc)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bga) → new_ltEs7(yvy79000, yvy80000)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs31(yvy20, yvy15, ty_Integer) → new_esEs13(yvy20, yvy15)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, eg), eh)) → new_lt7(yvy79000, yvy80000, eg, eh)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, bhg), bhh)) → new_ltEs4(yvy7900, yvy8000, bhg, bhh)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(ty_@2, bea), beb)) → new_esEs7(yvy4000, yvy3000, bea, beb)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, ty_Int) → new_esEs15(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Maybe, be)) → new_esEs5(yvy20, yvy15, be)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs29(yvy400, yvy500, app(app(ty_@2, bbe), bbf)) → new_esEs7(yvy400, yvy500, bbe, bbf)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, bac), bad), bae)) → new_esEs6(yvy79000, yvy80000, bac, bad, bae)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cad)) → new_ltEs10(yvy79000, yvy80000, cad)
new_compare0([], [], dd) → EQ
new_pePe(True, yvy256) → True
new_primEqNat0(Zero, Zero) → True
new_compare26(yvy79000, yvy80000, True) → EQ
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_[], dfh)) → new_esEs18(yvy4000, yvy3000, dfh)
new_compare111(yvy234, yvy235, False, dag, dah) → GT
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs20(yvy7900, yvy8000, app(ty_[], bhf)) → new_ltEs18(yvy7900, yvy8000, bhf)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cec), ced), cee)) → new_ltEs13(yvy79002, yvy80002, cec, ced, cee)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bfh), bga)) → new_ltEs8(yvy7900, yvy8000, bfh, bga)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, db)) → new_lt8(yvy79000, yvy80000, db)
new_esEs24(yvy4001, yvy3001, app(ty_[], def)) → new_esEs18(yvy4001, yvy3001, def)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dad), dae)) → new_esEs7(yvy4000, yvy3000, dad, dae)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, cdg), cdh)) → new_ltEs8(yvy79002, yvy80002, cdg, cdh)
new_esEs29(yvy400, yvy500, ty_Double) → new_esEs10(yvy400, yvy500)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs32(yvy35, yvy30, ty_Bool) → new_esEs12(yvy35, yvy30)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bga) → new_ltEs14(yvy79000, yvy80000)
new_compare110(yvy227, yvy228, False, dga, dgb) → GT
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare210(yvy79000, yvy80000, False, fc) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, fc), fc)
new_primCmpNat1(Zero, Zero) → EQ
new_esEs32(yvy35, yvy30, app(app(ty_@2, dbh), dca)) → new_esEs7(yvy35, yvy30, dbh, dca)
new_primCompAux0(yvy79000, yvy80000, yvy257, dd) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, dd))
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, ded), dee)) → new_esEs7(yvy4001, yvy3001, ded, dee)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bga) → new_ltEs12(yvy79000, yvy80000)
new_ltEs6(EQ, GT) → True
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_esEs12(False, False) → True
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs6(yvy4000, yvy3000, dge, dgf, dgg)
new_esEs22(yvy4000, yvy3000, app(ty_[], daf)) → new_esEs18(yvy4000, yvy3000, daf)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_esEs9(EQ, EQ) → True
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cba), cbb)) → new_ltEs4(yvy79000, yvy80000, cba, cbb)
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_lt9(yvy79000, yvy80000, fc) → new_esEs9(new_compare30(yvy79000, yvy80000, fc), LT)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(ty_Either, bdg), bdh)) → new_esEs4(yvy4000, yvy3000, bdg, bdh)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, ha), hb)) → new_lt7(yvy79000, yvy80000, ha, hb)
new_compare24(yvy79000, yvy80000, True, bac, bad, bae) → EQ
new_lt20(yvy79000, yvy80000, app(app(ty_@2, cg), da)) → new_lt18(yvy79000, yvy80000, cg, da)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, fg), fh)) → new_ltEs8(yvy79001, yvy80001, fg, fh)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, ddf)) → new_esEs11(yvy4001, yvy3001, ddf)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, chg), chh), daa)) → new_esEs6(yvy4000, yvy3000, chg, chh, daa)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs31(yvy20, yvy15, app(app(ty_Either, cb), cc)) → new_esEs4(yvy20, yvy15, cb, cc)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bce), bcf), bbd) → new_esEs4(yvy4000, yvy3000, bce, bcf)
new_compare10(yvy79000, yvy80000, False, bac, bad, bae) → GT
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_compare25(Left(yvy7900), Left(yvy8000), False, bff, bfg) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bff), bff, bfg)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_[], hh)) → new_lt17(yvy79000, yvy80000, hh)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cfc)) → new_esEs11(yvy79001, yvy80001, cfc)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bgb)) → new_ltEs9(yvy7900, yvy8000, bgb)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, ee), ef)) → new_compare9(yvy79000, yvy80000, ee, ef)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, ga)) → new_ltEs9(yvy79001, yvy80001, ga)
new_esEs19(yvy79001, yvy80001, app(ty_[], cfh)) → new_esEs18(yvy79001, yvy80001, cfh)
new_esEs21(yvy4001, yvy3001, app(ty_[], chd)) → new_esEs18(yvy4001, yvy3001, chd)
new_esEs32(yvy35, yvy30, app(ty_Ratio, dbb)) → new_esEs11(yvy35, yvy30, dbb)
new_esEs31(yvy20, yvy15, app(app(app(ty_@3, bg), bh), ca)) → new_esEs6(yvy20, yvy15, bg, bh, ca)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bca), bbd) → new_esEs11(yvy4000, yvy3000, bca)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bbd) → new_esEs12(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs6(yvy4001, yvy3001, ddg, ddh, dea)
new_lt8(yvy79000, yvy80000, db) → new_esEs9(new_compare6(yvy79000, yvy80000, db), LT)
new_ltEs6(EQ, EQ) → True
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, chb), chc)) → new_esEs7(yvy4001, yvy3001, chb, chc)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_compare18(yvy79000, yvy80000, False) → GT
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cbf), bga) → new_ltEs10(yvy79000, yvy80000, cbf)
new_esEs32(yvy35, yvy30, ty_Float) → new_esEs14(yvy35, yvy30)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs13(yvy79001, yvy80001, gc, gd, ge)
new_ltEs6(GT, GT) → True
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, cgh), cha)) → new_esEs4(yvy4001, yvy3001, cgh, cha)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_[], dhd)) → new_esEs18(yvy4000, yvy3000, dhd)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs30(yvy400, yvy500, ty_@0) → new_esEs17(yvy400, yvy500)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, deg)) → new_esEs5(yvy4000, yvy3000, deg)
new_esEs29(yvy400, yvy500, app(ty_Maybe, baf)) → new_esEs5(yvy400, yvy500, baf)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, hd)) → new_esEs5(yvy79000, yvy80000, hd)
new_ltEs11(True, False) → False
new_esEs32(yvy35, yvy30, ty_Double) → new_esEs10(yvy35, yvy30)
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bga) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs6(yvy79001, yvy80001, cfe, cff, cfg)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_primCompAux00(yvy261, LT) → LT
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, ha), hb)) → new_esEs4(yvy79000, yvy80000, ha, hb)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare16(yvy79000, yvy80000, True, cg, da) → LT
new_gt2(yvy35, yvy30, fa, fb) → new_esEs9(new_compare35(yvy35, yvy30, fa, fb), GT)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, baa), bab)) → new_esEs7(yvy79000, yvy80000, baa, bab)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cfa), cfb)) → new_lt7(yvy79001, yvy80001, cfa, cfb)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_esEs31(yvy20, yvy15, ty_Double) → new_esEs10(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_compare18(yvy79000, yvy80000, True) → LT
new_lt18(yvy79000, yvy80000, cg, da) → new_esEs9(new_compare9(yvy79000, yvy80000, cg, da), LT)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, ceb)) → new_ltEs10(yvy79002, yvy80002, ceb)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs8(yvy79000, yvy80000, app(ty_[], hh)) → new_esEs18(yvy79000, yvy80000, hh)
new_esEs32(yvy35, yvy30, ty_@0) → new_esEs17(yvy35, yvy30)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_esEs32(yvy35, yvy30, app(ty_Maybe, dba)) → new_esEs5(yvy35, yvy30, dba)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_compare210(yvy79000, yvy80000, True, fc) → EQ
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, deh)) → new_esEs11(yvy4000, yvy3000, deh)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bbd) → new_esEs17(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_esEs32(yvy35, yvy30, ty_Integer) → new_esEs13(yvy35, yvy30)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_compare28(yvy79000, yvy80000, app(ty_[], ed)) → new_compare0(yvy79000, yvy80000, ed)
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bbg) → new_asAs(new_esEs26(yvy4000, yvy3000, bbg), new_esEs18(yvy4001, yvy3001, bbg))
new_primCompAux00(yvy261, EQ) → yvy261
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bbd) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_primCmpNat0(Zero, yvy7900) → LT
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bgd, bge, bgf) → new_pePe(new_lt20(yvy79000, yvy80000, bgd), new_asAs(new_esEs20(yvy79000, yvy80000, bgd), new_pePe(new_lt19(yvy79001, yvy80001, bge), new_asAs(new_esEs19(yvy79001, yvy80001, bge), new_ltEs21(yvy79002, yvy80002, bgf)))))
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cbe), bga) → new_ltEs9(yvy79000, yvy80000, cbe)
new_esEs30(yvy400, yvy500, ty_Bool) → new_esEs12(yvy400, yvy500)
new_lt12(yvy79000, yvy80000, bac, bad, bae) → new_esEs9(new_compare31(yvy79000, yvy80000, bac, bad, bae), LT)
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, caa), cab)) → new_ltEs8(yvy79000, yvy80000, caa, cab)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs13(yvy7900, yvy8000, bgd, bge, bgf)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bbe, bbf) → new_asAs(new_esEs22(yvy4000, yvy3000, bbe), new_esEs21(yvy4001, yvy3001, bbf))
new_ltEs10(Nothing, Nothing, bgc) → True
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_gt0(yvy400, yvy300, h, ba) → new_esEs9(new_compare34(yvy400, yvy300, h, ba), GT)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, he), hf), hg)) → new_esEs6(yvy79000, yvy80000, he, hf, hg)
new_esEs30(yvy400, yvy500, ty_Int) → new_esEs15(yvy400, yvy500)
new_not(False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(ty_Either, cce), ccf)) → new_ltEs8(yvy79000, yvy80000, cce, ccf)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, cga), cgb)) → new_esEs7(yvy79001, yvy80001, cga, cgb)
new_esEs30(yvy400, yvy500, app(app(ty_@2, ead), eae)) → new_esEs7(yvy400, yvy500, ead, eae)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_[], bec)) → new_esEs18(yvy4000, yvy3000, bec)
new_esEs30(yvy400, yvy500, app(app(ty_Either, eab), eac)) → new_esEs4(yvy400, yvy500, eab, eac)
new_esEs9(GT, GT) → True
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare17(yvy79000, yvy80000, True) → LT
new_compare0(:(yvy79000, yvy79001), [], dd) → GT
new_lt19(yvy79001, yvy80001, app(app(ty_@2, cga), cgb)) → new_lt18(yvy79001, yvy80001, cga, cgb)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cfe), cff), cfg)) → new_lt12(yvy79001, yvy80001, cfe, cff, cfg)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, dcd)) → new_esEs11(yvy4002, yvy3002, dcd)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs11(False, False) → True
new_esEs29(yvy400, yvy500, ty_Int) → new_esEs15(yvy400, yvy500)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_[], cdd)) → new_ltEs18(yvy79000, yvy80000, cdd)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dde)) → new_esEs5(yvy4001, yvy3001, dde)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, db)) → new_esEs11(yvy79000, yvy80000, db)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, app(ty_[], cf)) → new_esEs18(yvy20, yvy15, cf)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_esEs31(yvy20, yvy15, ty_Float) → new_esEs14(yvy20, yvy15)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, dch), dda)) → new_esEs4(yvy4002, yvy3002, dch, dda)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, ea), eb), ec)) → new_compare31(yvy79000, yvy80000, ea, eb, ec)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_lt7(yvy79000, yvy80000, eg, eh) → new_esEs9(new_compare13(yvy79000, yvy80000, eg, eh), LT)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, cbc), cbd), bga) → new_ltEs8(yvy79000, yvy80000, cbc, cbd)
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_primEqNat0(Succ(yvy40000), Zero) → False
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, dhb), dhc)) → new_esEs7(yvy4000, yvy3000, dhb, dhc)
new_ltEs6(LT, LT) → True
new_compare25(yvy790, yvy800, True, bff, bfg) → EQ
new_compare25(Right(yvy7900), Right(yvy8000), False, bff, bfg) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bfg), bff, bfg)
new_ltEs6(EQ, LT) → False
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_lt17(yvy79000, yvy80000, dc) → new_esEs9(new_compare0(yvy79000, yvy80000, dc), LT)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, deb), dec)) → new_esEs4(yvy4001, yvy3001, deb, dec)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, cea)) → new_ltEs9(yvy79002, yvy80002, cea)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cfd)) → new_esEs5(yvy79001, yvy80001, cfd)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, gb)) → new_ltEs10(yvy79001, yvy80001, gb)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, dgc)) → new_esEs5(yvy4000, yvy3000, dgc)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, dh)) → new_compare30(yvy79000, yvy80000, dh)
new_compare23(yvy79000, yvy80000, True, cg, da) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_compare13(yvy79000, yvy80000, eg, eh) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, eg, eh), eg, eh)
new_esEs32(yvy35, yvy30, ty_Int) → new_esEs15(yvy35, yvy30)
new_ltEs10(Just(yvy79000), Nothing, bgc) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bef), beg), beh)) → new_esEs6(yvy4000, yvy3000, bef, beg, beh)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, fc)) → new_lt9(yvy79000, yvy80000, fc)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs13(yvy7900, yvy8000, bhc, bhd, bhe)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, he), hf), hg)) → new_lt12(yvy79000, yvy80000, he, hf, hg)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs30(yvy400, yvy500, ty_Ordering) → new_esEs9(yvy400, yvy500)
new_ltEs10(Nothing, Just(yvy80000), bgc) → True
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare9(yvy79000, yvy80000, cg, da) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, cg, da), cg, da)
new_esEs30(yvy400, yvy500, app(ty_[], eaf)) → new_esEs18(yvy400, yvy500, eaf)
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bbd) → new_esEs13(yvy4000, yvy3000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], cah)) → new_ltEs18(yvy79000, yvy80000, cah)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_gt1(yvy400, yvy300, h, ba) → new_esEs9(new_compare33(yvy400, yvy300, h, ba), GT)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(ty_@2, cde), cdf)) → new_ltEs4(yvy79000, yvy80000, cde, cdf)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, fc)) → new_esEs5(yvy79000, yvy80000, fc)
new_asAs(False, yvy222) → False
new_ltEs11(True, True) → True
new_esEs29(yvy400, yvy500, ty_Bool) → new_esEs12(yvy400, yvy500)
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs18([], [], bbg) → True
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs6(yvy4002, yvy3002, dce, dcf, dcg)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_primCmpNat2(yvy7900, Zero) → GT
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, ddb), ddc)) → new_esEs7(yvy4002, yvy3002, ddb, ddc)
new_compare34(yvy400, yvy300, h, ba) → new_compare25(Left(yvy400), Right(yvy300), False, h, ba)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Left(yvy80000), bfh, bga) → False
new_lt20(yvy79000, yvy80000, app(ty_[], dc)) → new_lt17(yvy79000, yvy80000, dc)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs30(yvy400, yvy500, ty_Float) → new_esEs14(yvy400, yvy500)
new_ltEs19(yvy7900, yvy8000, app(ty_[], dd)) → new_ltEs18(yvy7900, yvy8000, dd)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bbh), bbd) → new_esEs5(yvy4000, yvy3000, bbh)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], ccb), bga) → new_ltEs18(yvy79000, yvy80000, ccb)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, dcc)) → new_esEs5(yvy4002, yvy3002, dcc)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, hc)) → new_esEs11(yvy79000, yvy80000, hc)
new_esEs29(yvy400, yvy500, ty_Float) → new_esEs14(yvy400, yvy500)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs6(yvy4000, yvy3000, dfa, dfb, dfc)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_ltEs6(LT, GT) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, cac)) → new_ltEs9(yvy79000, yvy80000, cac)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare27(yvy79000, yvy80000, True) → EQ
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bda), bbd) → new_esEs18(yvy4000, yvy3000, bda)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_esEs31(yvy20, yvy15, ty_Char) → new_esEs16(yvy20, yvy15)
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Nothing, baf) → False
new_esEs5(Nothing, Just(yvy3000), baf) → False
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_Ratio, bdc)) → new_esEs11(yvy4000, yvy3000, bdc)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bcg), bch), bbd) → new_esEs7(yvy4000, yvy3000, bcg, bch)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_esEs32(yvy35, yvy30, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs6(yvy35, yvy30, dbc, dbd, dbe)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cae), caf), cag)) → new_ltEs13(yvy79000, yvy80000, cae, caf, cag)
new_esEs32(yvy35, yvy30, app(app(ty_Either, dbf), dbg)) → new_esEs4(yvy35, yvy30, dbf, dbg)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bee)) → new_esEs11(yvy4000, yvy3000, bee)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs9(yvy7900, yvy8000, bgb) → new_fsEs(new_compare6(yvy7900, yvy8000, bgb))
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bgc)) → new_ltEs10(yvy7900, yvy8000, bgc)
new_compare16(yvy79000, yvy80000, False, cg, da) → GT
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, cbg), cbh), cca), bga) → new_ltEs13(yvy79000, yvy80000, cbg, cbh, cca)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, hd)) → new_lt9(yvy79000, yvy80000, hd)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs5(Nothing, Nothing, baf) → True
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs29(yvy400, yvy500, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs6(yvy400, yvy500, bah, bba, bbb)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_compare112(yvy79000, yvy80000, False, fc) → GT
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_esEs31(yvy20, yvy15, app(ty_Ratio, bf)) → new_esEs11(yvy20, yvy15, bf)
new_esEs29(yvy400, yvy500, ty_Char) → new_esEs16(yvy400, yvy500)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, dgd)) → new_esEs11(yvy4000, yvy3000, dgd)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, cg), da)) → new_esEs7(yvy79000, yvy80000, cg, da)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, che)) → new_esEs5(yvy4000, yvy3000, che)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, cgc)) → new_esEs5(yvy4001, yvy3001, cgc)
new_ltEs18(yvy7900, yvy8000, dd) → new_fsEs(new_compare0(yvy7900, yvy8000, dd))
new_esEs29(yvy400, yvy500, app(ty_[], bbg)) → new_esEs18(yvy400, yvy500, bbg)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bbd) → new_esEs10(yvy4000, yvy3000)
new_compare0([], :(yvy80000, yvy80001), dd) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(yvy234, yvy235, True, dag, dah) → LT
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_Ratio, ccg)) → new_ltEs9(yvy79000, yvy80000, ccg)
new_ltEs6(LT, EQ) → True
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs6(yvy4001, yvy3001, cge, cgf, cgg)
new_ltEs6(GT, LT) → False
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, dgh), dha)) → new_esEs4(yvy4000, yvy3000, dgh, dha)
new_asAs(True, yvy222) → yvy222
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cfa), cfb)) → new_esEs4(yvy79001, yvy80001, cfa, cfb)
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_esEs4(Right(yvy4000), Left(yvy3000), bbc, bbd) → False
new_esEs4(Left(yvy4000), Right(yvy3000), bbc, bbd) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bga) → new_ltEs6(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, bgg), bgh)) → new_ltEs8(yvy7900, yvy8000, bgg, bgh)
new_esEs30(yvy400, yvy500, app(ty_Maybe, dhe)) → new_esEs5(yvy400, yvy500, dhe)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bfc), bfd)) → new_esEs7(yvy4000, yvy3000, bfc, bfd)
new_esEs31(yvy20, yvy15, ty_Bool) → new_esEs12(yvy20, yvy15)
new_esEs29(yvy400, yvy500, app(ty_Ratio, bag)) → new_esEs11(yvy400, yvy500, bag)
new_compare17(yvy79000, yvy80000, False) → GT
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bcb), bcc), bcd), bbd) → new_esEs6(yvy4000, yvy3000, bcb, bcc, bcd)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, de), df)) → new_compare13(yvy79000, yvy80000, de, df)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs8(Left(yvy79000), Right(yvy80000), bfh, bga) → True
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, bhb)) → new_ltEs10(yvy7900, yvy8000, bhb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cfc)) → new_lt8(yvy79001, yvy80001, cfc)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, hc)) → new_lt8(yvy79000, yvy80000, hc)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, app(ty_[], ddd)) → new_esEs18(yvy4002, yvy3002, ddd)
new_esEs9(LT, LT) → True
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bga) → new_ltEs11(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_primCompAux00(yvy261, GT) → GT
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs30(yvy400, yvy500, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs6(yvy400, yvy500, dhg, dhh, eaa)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bfe)) → new_esEs18(yvy4000, yvy3000, bfe)
new_compare24(yvy79000, yvy80000, False, bac, bad, bae) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, bac, bad, bae), bac, bad, bae)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, cgd)) → new_esEs11(yvy4001, yvy3001, cgd)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bfa), bfb)) → new_esEs4(yvy4000, yvy3000, bfa, bfb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare35(yvy35, yvy30, fa, fb) → new_compare25(Right(yvy35), Right(yvy30), new_esEs32(yvy35, yvy30, fb), fa, fb)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_esEs29(yvy400, yvy500, ty_Ordering) → new_esEs9(yvy400, yvy500)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs30(yvy400, yvy500, ty_Double) → new_esEs10(yvy400, yvy500)
new_compare31(yvy79000, yvy80000, bac, bad, bae) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, bac, bad, bae), bac, bad, bae)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, chf)) → new_esEs11(yvy4000, yvy3000, chf)
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, app(app(ty_@2, cd), ce)) → new_esEs7(yvy20, yvy15, cd, ce)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_not(True) → False
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), fd, ff) → new_pePe(new_lt4(yvy79000, yvy80000, fd), new_asAs(new_esEs8(yvy79000, yvy80000, fd), new_ltEs5(yvy79001, yvy80001, ff)))

The set Q consists of the following terms:

new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_compare32(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), x1)
new_lt9(x0, x1, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs12(False, False)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1)
new_compare26(x0, x1, False)
new_compare0(:(x0, x1), [], x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Char)
new_compare23(x0, x1, False, x2, x3)
new_compare13(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(False, x0)
new_esEs16(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs19(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2)
new_gt2(x0, x1, x2, x3)
new_compare110(x0, x1, True, x2, x3)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs6(EQ, EQ)
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_lt4(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_compare28(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Zero)
new_lt18(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18([], [], x0)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_compare24(x0, x1, False, x2, x3, x4)
new_compare30(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Zero)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs18(:(x0, x1), [], x2)
new_esEs23(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare23(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Bool)
new_compare34(x0, x1, x2, x3)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, GT)
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs22(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_Ordering)
new_esEs18([], :(x0, x1), x2)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs30(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_compare111(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, LT)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_compare112(x0, x1, True, x2)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs10(Nothing, Nothing, x0)
new_gt(x0, x1, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2)
new_compare35(x0, x1, x2, x3)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_ltEs10(Just(x0), Nothing, x1)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs5(Nothing, Nothing, x0)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_compare28(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(@0, @0)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare0([], [], x0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(True, True)
new_esEs9(GT, GT)
new_esEs22(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, True, x2, x3, x4)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs31(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Double)
new_esEs9(EQ, EQ)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_gt0(x0, x1, x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(@0, @0)
new_esEs20(x0, x1, ty_Char)
new_ltEs10(Nothing, Just(x0), x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs9(x0, x1, x2)
new_compare8(x0, x1)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_compare16(x0, x1, False, x2, x3)
new_compare0([], :(x0, x1), x2)
new_esEs29(x0, x1, ty_Char)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1)
new_pePe(True, x0)
new_esEs30(x0, x1, ty_Float)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_lt8(x0, x1, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, False)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs15(x0, x1)
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_esEs32(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_compare16(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(LT, LT)
new_esEs26(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_compare112(x0, x1, False, x2)
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt7(x0, x1, x2, x3)
new_compare12(Char(x0), Char(x1))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_compare9(x0, x1, x2, x3)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_lt17(x0, x1, x2)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_Char)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_esEs27(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCompAux0(x0, x1, x2, x3)
new_not(False)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Nothing, Just(x0), x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_compare31(x0, x1, x2, x3, x4)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_gt1(x0, x1, x2, x3)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Float)
new_compare110(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs30(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_@0)
new_esEs13(Integer(x0), Integer(x1))
new_lt12(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt16(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_primCmpNat2(x0, Zero)
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Double)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs9(LT, LT)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C20(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, Left(yvy400), yvy41, h, ba, bb)
new_addToFM_C(Branch(Right(yvy500), yvy51, yvy52, yvy53, yvy54), Left(yvy400), yvy41, h, ba, bb) → new_addToFM_C20(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Left(yvy400), Right(yvy500), False, h, ba), LT), h, ba, bb)
new_addToFM_C20(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C10(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt0(yvy400, yvy500, h, ba), h, ba, bb)
new_addToFM_C(Branch(Left(yvy500), yvy51, yvy52, yvy53, yvy54), Left(yvy400), yvy41, h, ba, bb) → new_addToFM_C2(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Left(yvy400), Left(yvy500), new_esEs29(yvy400, yvy500, h), h, ba), LT), h, ba, bb)
new_addToFM_C10(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, Left(yvy400), yvy41, h, ba, bb)
new_addToFM_C1(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, Left(yvy400), yvy41, h, ba, bb)
new_addToFM_C2(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, Left(yvy400), yvy41, h, ba, bb)
new_addToFM_C2(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C1(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt(yvy400, yvy500, h, ba), h, ba, bb)

The TRS R consists of the following rules:

new_esEs29(yvy400, yvy500, ty_Integer) → new_esEs13(yvy400, yvy500)
new_esEs29(yvy400, yvy500, app(app(ty_Either, bbc), bbd)) → new_esEs4(yvy400, yvy500, bbc, bbd)
new_esEs29(yvy400, yvy500, ty_@0) → new_esEs17(yvy400, yvy500)
new_esEs29(yvy400, yvy500, app(app(ty_@2, bbe), bbf)) → new_esEs7(yvy400, yvy500, bbe, bbf)
new_esEs29(yvy400, yvy500, ty_Double) → new_esEs10(yvy400, yvy500)
new_esEs29(yvy400, yvy500, app(ty_Maybe, baf)) → new_esEs5(yvy400, yvy500, baf)
new_esEs29(yvy400, yvy500, ty_Int) → new_esEs15(yvy400, yvy500)
new_esEs29(yvy400, yvy500, ty_Bool) → new_esEs12(yvy400, yvy500)
new_esEs29(yvy400, yvy500, ty_Float) → new_esEs14(yvy400, yvy500)
new_esEs29(yvy400, yvy500, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs6(yvy400, yvy500, bah, bba, bbb)
new_esEs29(yvy400, yvy500, ty_Char) → new_esEs16(yvy400, yvy500)
new_esEs29(yvy400, yvy500, app(ty_[], bbg)) → new_esEs18(yvy400, yvy500, bbg)
new_esEs29(yvy400, yvy500, app(ty_Ratio, bag)) → new_esEs11(yvy400, yvy500, bag)
new_esEs29(yvy400, yvy500, ty_Ordering) → new_esEs9(yvy400, yvy500)
new_compare25(Left(yvy7900), Left(yvy8000), False, bff, bfg) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bff), bff, bfg)
new_compare25(yvy790, yvy800, True, bff, bfg) → EQ
new_esEs9(GT, LT) → False
new_esEs9(EQ, LT) → False
new_esEs9(LT, LT) → True
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, fd), ff)) → new_ltEs4(yvy7900, yvy8000, fd, ff)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bfh), bga)) → new_ltEs8(yvy7900, yvy8000, bfh, bga)
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bgb)) → new_ltEs9(yvy7900, yvy8000, bgb)
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs13(yvy7900, yvy8000, bgd, bge, bgf)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], dd)) → new_ltEs18(yvy7900, yvy8000, dd)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bgc)) → new_ltEs10(yvy7900, yvy8000, bgc)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_compare110(yvy227, yvy228, True, dga, dgb) → LT
new_compare110(yvy227, yvy228, False, dga, dgb) → GT
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cba), cbb)) → new_ltEs4(yvy79000, yvy80000, cba, cbb)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Nothing, Nothing, bgc) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Nothing, bgc) → False
new_ltEs10(Nothing, Just(yvy80000), bgc) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], cah)) → new_ltEs18(yvy79000, yvy80000, cah)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, cac)) → new_ltEs9(yvy79000, yvy80000, cac)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cae), caf), cag)) → new_ltEs13(yvy79000, yvy80000, cae, caf, cag)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, cbc), cbd), bga) → new_ltEs8(yvy79000, yvy80000, cbc, cbd)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cbf), bga) → new_ltEs10(yvy79000, yvy80000, cbf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_Maybe, cch)) → new_ltEs10(yvy79000, yvy80000, cch)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cad)) → new_ltEs10(yvy79000, yvy80000, cad)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, caa), cab)) → new_ltEs8(yvy79000, yvy80000, caa, cab)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(ty_Either, cce), ccf)) → new_ltEs8(yvy79000, yvy80000, cce, ccf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bga) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs13(yvy79000, yvy80000, cda, cdb, cdc)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bga) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, ccc), ccd), bga) → new_ltEs4(yvy79000, yvy80000, ccc, ccd)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bga) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bga) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bga) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bga) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cbe), bga) → new_ltEs9(yvy79000, yvy80000, cbe)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_[], cdd)) → new_ltEs18(yvy79000, yvy80000, cdd)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(ty_@2, cde), cdf)) → new_ltEs4(yvy79000, yvy80000, cde, cdf)
new_ltEs8(Right(yvy79000), Left(yvy80000), bfh, bga) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], ccb), bga) → new_ltEs18(yvy79000, yvy80000, ccb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, cbg), cbh), cca), bga) → new_ltEs13(yvy79000, yvy80000, cbg, cbh, cca)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_Ratio, ccg)) → new_ltEs9(yvy79000, yvy80000, ccg)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bga) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Right(yvy80000), bfh, bga) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bga) → new_ltEs11(yvy79000, yvy80000)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_esEs9(LT, GT) → False
new_esEs9(EQ, GT) → False
new_esEs9(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(EQ, EQ) → True
new_ltEs6(GT, GT) → True
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs9(yvy7900, yvy8000, bgb) → new_fsEs(new_compare6(yvy7900, yvy8000, bgb))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bgd, bge, bgf) → new_pePe(new_lt20(yvy79000, yvy80000, bgd), new_asAs(new_esEs20(yvy79000, yvy80000, bgd), new_pePe(new_lt19(yvy79001, yvy80001, bge), new_asAs(new_esEs19(yvy79001, yvy80001, bge), new_ltEs21(yvy79002, yvy80002, bgf)))))
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, bac), bad), bae)) → new_lt12(yvy79000, yvy80000, bac, bad, bae)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, eg), eh)) → new_lt7(yvy79000, yvy80000, eg, eh)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, db)) → new_lt8(yvy79000, yvy80000, db)
new_lt20(yvy79000, yvy80000, app(app(ty_@2, cg), da)) → new_lt18(yvy79000, yvy80000, cg, da)
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, fc)) → new_lt9(yvy79000, yvy80000, fc)
new_lt20(yvy79000, yvy80000, app(ty_[], dc)) → new_lt17(yvy79000, yvy80000, dc)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, eg), eh)) → new_esEs4(yvy79000, yvy80000, eg, eh)
new_esEs20(yvy79000, yvy80000, app(ty_[], dc)) → new_esEs18(yvy79000, yvy80000, dc)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, bac), bad), bae)) → new_esEs6(yvy79000, yvy80000, bac, bad, bae)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, db)) → new_esEs11(yvy79000, yvy80000, db)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, fc)) → new_esEs5(yvy79000, yvy80000, fc)
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, cg), da)) → new_esEs7(yvy79000, yvy80000, cg, da)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, app(ty_[], cfh)) → new_lt17(yvy79001, yvy80001, cfh)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cfd)) → new_lt9(yvy79001, yvy80001, cfd)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cfa), cfb)) → new_lt7(yvy79001, yvy80001, cfa, cfb)
new_lt19(yvy79001, yvy80001, app(app(ty_@2, cga), cgb)) → new_lt18(yvy79001, yvy80001, cga, cgb)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cfe), cff), cfg)) → new_lt12(yvy79001, yvy80001, cfe, cff, cfg)
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cfc)) → new_lt8(yvy79001, yvy80001, cfc)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cfc)) → new_esEs11(yvy79001, yvy80001, cfc)
new_esEs19(yvy79001, yvy80001, app(ty_[], cfh)) → new_esEs18(yvy79001, yvy80001, cfh)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs6(yvy79001, yvy80001, cfe, cff, cfg)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, cga), cgb)) → new_esEs7(yvy79001, yvy80001, cga, cgb)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cfd)) → new_esEs5(yvy79001, yvy80001, cfd)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cfa), cfb)) → new_esEs4(yvy79001, yvy80001, cfa, cfb)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, ceg), ceh)) → new_ltEs4(yvy79002, yvy80002, ceg, ceh)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cef)) → new_ltEs18(yvy79002, yvy80002, cef)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cec), ced), cee)) → new_ltEs13(yvy79002, yvy80002, cec, ced, cee)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, cdg), cdh)) → new_ltEs8(yvy79002, yvy80002, cdg, cdh)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, ceb)) → new_ltEs10(yvy79002, yvy80002, ceb)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, cea)) → new_ltEs9(yvy79002, yvy80002, cea)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_asAs(False, yvy222) → False
new_asAs(True, yvy222) → yvy222
new_pePe(False, yvy256) → yvy256
new_pePe(True, yvy256) → True
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_compare14(@0, @0) → EQ
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_ltEs18(yvy7900, yvy8000, dd) → new_fsEs(new_compare0(yvy7900, yvy8000, dd))
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), dd) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, dd), dd)
new_compare0([], [], dd) → EQ
new_compare0(:(yvy79000, yvy79001), [], dd) → GT
new_compare0([], :(yvy80000, yvy80001), dd) → LT
new_primCompAux0(yvy79000, yvy80000, yvy257, dd) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, dd))
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, dg)) → new_compare6(yvy79000, yvy80000, dg)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, ee), ef)) → new_compare9(yvy79000, yvy80000, ee, ef)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_[], ed)) → new_compare0(yvy79000, yvy80000, ed)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, ea), eb), ec)) → new_compare31(yvy79000, yvy80000, ea, eb, ec)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, dh)) → new_compare30(yvy79000, yvy80000, dh)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, de), df)) → new_compare13(yvy79000, yvy80000, de, df)
new_primCompAux00(yvy261, LT) → LT
new_primCompAux00(yvy261, EQ) → yvy261
new_primCompAux00(yvy261, GT) → GT
new_compare13(yvy79000, yvy80000, eg, eh) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, eg, eh), eg, eh)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs6(yvy4000, yvy3000, bdd, bde, bdf)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(ty_Either, bdg), bdh)) → new_esEs4(yvy4000, yvy3000, bdg, bdh)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bbh), bbd) → new_esEs5(yvy4000, yvy3000, bbh)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bed)) → new_esEs5(yvy4000, yvy3000, bed)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bce), bcf), bbd) → new_esEs4(yvy4000, yvy3000, bce, bcf)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_Maybe, bdb)) → new_esEs5(yvy4000, yvy3000, bdb)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bfa), bfb)) → new_esEs4(yvy4000, yvy3000, bfa, bfb)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bbd) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bbd) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bbd) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(ty_@2, bea), beb)) → new_esEs7(yvy4000, yvy3000, bea, beb)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bca), bbd) → new_esEs11(yvy4000, yvy3000, bca)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bbd) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bbd) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bbd) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_[], bec)) → new_esEs18(yvy4000, yvy3000, bec)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bbd) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bda), bbd) → new_esEs18(yvy4000, yvy3000, bda)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_Ratio, bdc)) → new_esEs11(yvy4000, yvy3000, bdc)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bcg), bch), bbd) → new_esEs7(yvy4000, yvy3000, bcg, bch)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bbd) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Left(yvy3000), bbc, bbd) → False
new_esEs4(Left(yvy4000), Right(yvy3000), bbc, bbd) → False
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bcb), bcc), bcd), bbd) → new_esEs6(yvy4000, yvy3000, bcb, bcc, bcd)
new_compare25(Right(yvy7900), Left(yvy8000), False, bff, bfg) → GT
new_compare25(Left(yvy7900), Right(yvy8000), False, bff, bfg) → LT
new_compare25(Right(yvy7900), Right(yvy8000), False, bff, bfg) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bfg), bff, bfg)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, bha)) → new_ltEs9(yvy7900, yvy8000, bha)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, bhg), bhh)) → new_ltEs4(yvy7900, yvy8000, bhg, bhh)
new_ltEs20(yvy7900, yvy8000, app(ty_[], bhf)) → new_ltEs18(yvy7900, yvy8000, bhf)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs13(yvy7900, yvy8000, bhc, bhd, bhe)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, bgg), bgh)) → new_ltEs8(yvy7900, yvy8000, bgg, bgh)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, bhb)) → new_ltEs10(yvy7900, yvy8000, bhb)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare111(yvy234, yvy235, False, dag, dah) → GT
new_compare111(yvy234, yvy235, True, dag, dah) → LT
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), fd, ff) → new_pePe(new_lt4(yvy79000, yvy80000, fd), new_asAs(new_esEs8(yvy79000, yvy80000, fd), new_ltEs5(yvy79001, yvy80001, ff)))
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, baa), bab)) → new_lt18(yvy79000, yvy80000, baa, bab)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, ha), hb)) → new_lt7(yvy79000, yvy80000, ha, hb)
new_lt4(yvy79000, yvy80000, app(ty_[], hh)) → new_lt17(yvy79000, yvy80000, hh)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, he), hf), hg)) → new_lt12(yvy79000, yvy80000, he, hf, hg)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, hd)) → new_lt9(yvy79000, yvy80000, hd)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, hc)) → new_lt8(yvy79000, yvy80000, hc)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, hd)) → new_esEs5(yvy79000, yvy80000, hd)
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, ha), hb)) → new_esEs4(yvy79000, yvy80000, ha, hb)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, baa), bab)) → new_esEs7(yvy79000, yvy80000, baa, bab)
new_esEs8(yvy79000, yvy80000, app(ty_[], hh)) → new_esEs18(yvy79000, yvy80000, hh)
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, he), hf), hg)) → new_esEs6(yvy79000, yvy80000, he, hf, hg)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, hc)) → new_esEs11(yvy79000, yvy80000, hc)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, app(ty_[], gf)) → new_ltEs18(yvy79001, yvy80001, gf)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, gg), gh)) → new_ltEs4(yvy79001, yvy80001, gg, gh)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, fg), fh)) → new_ltEs8(yvy79001, yvy80001, fg, fh)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, ga)) → new_ltEs9(yvy79001, yvy80001, ga)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs13(yvy79001, yvy80001, gc, gd, ge)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, gb)) → new_ltEs10(yvy79001, yvy80001, gb)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_primEqNat0(Succ(yvy40000), Zero) → False
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), bag) → new_asAs(new_esEs28(yvy4000, yvy3000, bag), new_esEs27(yvy4001, yvy3001, bag))
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, EQ) → True
new_esEs9(LT, EQ) → False
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), bah, bba, bbb) → new_asAs(new_esEs25(yvy4000, yvy3000, bah), new_asAs(new_esEs24(yvy4001, yvy3001, bba), new_esEs23(yvy4002, yvy3002, bbb)))
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dff), dfg)) → new_esEs7(yvy4000, yvy3000, dff, dfg)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dfd), dfe)) → new_esEs4(yvy4000, yvy3000, dfd, dfe)
new_esEs25(yvy4000, yvy3000, app(ty_[], dfh)) → new_esEs18(yvy4000, yvy3000, dfh)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, deg)) → new_esEs5(yvy4000, yvy3000, deg)
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, deh)) → new_esEs11(yvy4000, yvy3000, deh)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs6(yvy4000, yvy3000, dfa, dfb, dfc)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(ty_[], def)) → new_esEs18(yvy4001, yvy3001, def)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, ded), dee)) → new_esEs7(yvy4001, yvy3001, ded, dee)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, ddf)) → new_esEs11(yvy4001, yvy3001, ddf)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs6(yvy4001, yvy3001, ddg, ddh, dea)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dde)) → new_esEs5(yvy4001, yvy3001, dde)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, deb), dec)) → new_esEs4(yvy4001, yvy3001, deb, dec)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, dcd)) → new_esEs11(yvy4002, yvy3002, dcd)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, dch), dda)) → new_esEs4(yvy4002, yvy3002, dch, dda)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs6(yvy4002, yvy3002, dce, dcf, dcg)
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, ddb), ddc)) → new_esEs7(yvy4002, yvy3002, ddb, ddc)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, dcc)) → new_esEs5(yvy4002, yvy3002, dcc)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_[], ddd)) → new_esEs18(yvy4002, yvy3002, ddd)
new_esEs18(:(yvy4000, yvy4001), [], bbg) → False
new_esEs18([], :(yvy3000, yvy3001), bbg) → False
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bbg) → new_asAs(new_esEs26(yvy4000, yvy3000, bbg), new_esEs18(yvy4001, yvy3001, bbg))
new_esEs18([], [], bbg) → True
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs6(yvy4000, yvy3000, dge, dgf, dgg)
new_esEs26(yvy4000, yvy3000, app(ty_[], dhd)) → new_esEs18(yvy4000, yvy3000, dhd)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, dhb), dhc)) → new_esEs7(yvy4000, yvy3000, dhb, dhc)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, dgc)) → new_esEs5(yvy4000, yvy3000, dgc)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, dgd)) → new_esEs11(yvy4000, yvy3000, dgd)
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, dgh), dha)) → new_esEs4(yvy4000, yvy3000, dgh, dha)
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bef), beg), beh)) → new_esEs6(yvy4000, yvy3000, bef, beg, beh)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Nothing, baf) → False
new_esEs5(Nothing, Just(yvy3000), baf) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bee)) → new_esEs11(yvy4000, yvy3000, bee)
new_esEs5(Nothing, Nothing, baf) → True
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bfc), bfd)) → new_esEs7(yvy4000, yvy3000, bfc, bfd)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bfe)) → new_esEs18(yvy4000, yvy3000, bfe)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bbe, bbf) → new_asAs(new_esEs22(yvy4000, yvy3000, bbe), new_esEs21(yvy4001, yvy3001, bbf))
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, dab), dac)) → new_esEs4(yvy4000, yvy3000, dab, dac)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dad), dae)) → new_esEs7(yvy4000, yvy3000, dad, dae)
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_[], daf)) → new_esEs18(yvy4000, yvy3000, daf)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, chg), chh), daa)) → new_esEs6(yvy4000, yvy3000, chg, chh, daa)
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, che)) → new_esEs5(yvy4000, yvy3000, che)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, chf)) → new_esEs11(yvy4000, yvy3000, chf)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_[], chd)) → new_esEs18(yvy4001, yvy3001, chd)
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, chb), chc)) → new_esEs7(yvy4001, yvy3001, chb, chc)
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, cgh), cha)) → new_esEs4(yvy4001, yvy3001, cgh, cha)
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, cgc)) → new_esEs5(yvy4001, yvy3001, cgc)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs6(yvy4001, yvy3001, cge, cgf, cgg)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, cgd)) → new_esEs11(yvy4001, yvy3001, cgd)
new_esEs12(True, True) → True
new_esEs12(False, False) → True
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs17(@0, @0) → True
new_lt8(yvy79000, yvy80000, db) → new_esEs9(new_compare6(yvy79000, yvy80000, db), LT)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, True) → EQ
new_compare17(yvy79000, yvy80000, True) → LT
new_compare17(yvy79000, yvy80000, False) → GT
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_lt9(yvy79000, yvy80000, fc) → new_esEs9(new_compare30(yvy79000, yvy80000, fc), LT)
new_compare30(yvy79000, yvy80000, fc) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, fc), fc)
new_compare210(yvy79000, yvy80000, False, fc) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, fc), fc)
new_compare210(yvy79000, yvy80000, True, fc) → EQ
new_compare112(yvy79000, yvy80000, True, fc) → LT
new_compare112(yvy79000, yvy80000, False, fc) → GT
new_lt12(yvy79000, yvy80000, bac, bad, bae) → new_esEs9(new_compare31(yvy79000, yvy80000, bac, bad, bae), LT)
new_compare31(yvy79000, yvy80000, bac, bad, bae) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, bac, bad, bae), bac, bad, bae)
new_compare24(yvy79000, yvy80000, True, bac, bad, bae) → EQ
new_compare24(yvy79000, yvy80000, False, bac, bad, bae) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, bac, bad, bae), bac, bad, bae)
new_compare10(yvy79000, yvy80000, True, bac, bad, bae) → LT
new_compare10(yvy79000, yvy80000, False, bac, bad, bae) → GT
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, True) → EQ
new_compare18(yvy79000, yvy80000, False) → GT
new_compare18(yvy79000, yvy80000, True) → LT
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_lt17(yvy79000, yvy80000, dc) → new_esEs9(new_compare0(yvy79000, yvy80000, dc), LT)
new_lt7(yvy79000, yvy80000, eg, eh) → new_esEs9(new_compare13(yvy79000, yvy80000, eg, eh), LT)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt18(yvy79000, yvy80000, cg, da) → new_esEs9(new_compare9(yvy79000, yvy80000, cg, da), LT)
new_compare9(yvy79000, yvy80000, cg, da) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, cg, da), cg, da)
new_compare23(yvy79000, yvy80000, False, cg, da) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, cg, da), cg, da)
new_compare23(yvy79000, yvy80000, True, cg, da) → EQ
new_compare16(yvy79000, yvy80000, True, cg, da) → LT
new_compare16(yvy79000, yvy80000, False, cg, da) → GT
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_gt(yvy20, yvy15, bc, bd) → new_esEs9(new_compare32(yvy20, yvy15, bc, bd), GT)
new_compare32(yvy20, yvy15, bc, bd) → new_compare25(Left(yvy20), Left(yvy15), new_esEs31(yvy20, yvy15, bc), bc, bd)
new_esEs31(yvy20, yvy15, ty_Ordering) → new_esEs9(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_@0) → new_esEs17(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Integer) → new_esEs13(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Int) → new_esEs15(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Maybe, be)) → new_esEs5(yvy20, yvy15, be)
new_esEs31(yvy20, yvy15, app(app(ty_Either, cb), cc)) → new_esEs4(yvy20, yvy15, cb, cc)
new_esEs31(yvy20, yvy15, app(app(app(ty_@3, bg), bh), ca)) → new_esEs6(yvy20, yvy15, bg, bh, ca)
new_esEs31(yvy20, yvy15, ty_Double) → new_esEs10(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_[], cf)) → new_esEs18(yvy20, yvy15, cf)
new_esEs31(yvy20, yvy15, ty_Float) → new_esEs14(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Char) → new_esEs16(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Ratio, bf)) → new_esEs11(yvy20, yvy15, bf)
new_esEs31(yvy20, yvy15, ty_Bool) → new_esEs12(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(app(ty_@2, cd), ce)) → new_esEs7(yvy20, yvy15, cd, ce)
new_gt0(yvy400, yvy300, h, ba) → new_esEs9(new_compare34(yvy400, yvy300, h, ba), GT)
new_compare34(yvy400, yvy300, h, ba) → new_compare25(Left(yvy400), Right(yvy300), False, h, ba)

The set Q consists of the following terms:

new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_compare32(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), x1)
new_lt9(x0, x1, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs12(False, False)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1)
new_compare26(x0, x1, False)
new_compare0(:(x0, x1), [], x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Char)
new_compare23(x0, x1, False, x2, x3)
new_compare13(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(False, x0)
new_esEs16(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs19(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2)
new_gt2(x0, x1, x2, x3)
new_compare110(x0, x1, True, x2, x3)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs6(EQ, EQ)
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_lt4(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_compare28(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Zero)
new_lt18(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18([], [], x0)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_compare24(x0, x1, False, x2, x3, x4)
new_compare30(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Zero)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs18(:(x0, x1), [], x2)
new_esEs23(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare23(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Bool)
new_compare34(x0, x1, x2, x3)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, GT)
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs22(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_Ordering)
new_esEs18([], :(x0, x1), x2)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs30(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_compare111(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, LT)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_compare112(x0, x1, True, x2)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs10(Nothing, Nothing, x0)
new_gt(x0, x1, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2)
new_compare35(x0, x1, x2, x3)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_ltEs10(Just(x0), Nothing, x1)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs5(Nothing, Nothing, x0)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_compare28(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(@0, @0)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare0([], [], x0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(True, True)
new_esEs9(GT, GT)
new_esEs22(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, True, x2, x3, x4)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs31(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Double)
new_esEs9(EQ, EQ)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_gt0(x0, x1, x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(@0, @0)
new_esEs20(x0, x1, ty_Char)
new_ltEs10(Nothing, Just(x0), x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs9(x0, x1, x2)
new_compare8(x0, x1)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_compare16(x0, x1, False, x2, x3)
new_compare0([], :(x0, x1), x2)
new_esEs29(x0, x1, ty_Char)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1)
new_pePe(True, x0)
new_esEs30(x0, x1, ty_Float)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_lt8(x0, x1, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, False)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs15(x0, x1)
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_esEs32(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_compare16(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(LT, LT)
new_esEs26(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_compare112(x0, x1, False, x2)
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt7(x0, x1, x2, x3)
new_compare12(Char(x0), Char(x1))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_compare9(x0, x1, x2, x3)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_lt17(x0, x1, x2)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_Char)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_esEs27(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCompAux0(x0, x1, x2, x3)
new_not(False)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Nothing, Just(x0), x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_compare31(x0, x1, x2, x3, x4)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_gt1(x0, x1, x2, x3)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Float)
new_compare110(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs30(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_@0)
new_esEs13(Integer(x0), Integer(x1))
new_lt12(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt16(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_primCmpNat2(x0, Zero)
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Double)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs9(LT, LT)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs30(x0, x1, app(ty_Maybe, x2))
new_gt2(x0, x1, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare35(x0, x1, x2, x3)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt1(x0, x1, x2, x3)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, x2, x3)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C20(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, Left(yvy400), yvy41, h, ba, bb)
new_addToFM_C(Branch(Right(yvy500), yvy51, yvy52, yvy53, yvy54), Left(yvy400), yvy41, h, ba, bb) → new_addToFM_C20(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Left(yvy400), Right(yvy500), False, h, ba), LT), h, ba, bb)
new_addToFM_C20(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C10(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt0(yvy400, yvy500, h, ba), h, ba, bb)
new_addToFM_C10(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, Left(yvy400), yvy41, h, ba, bb)
new_addToFM_C(Branch(Left(yvy500), yvy51, yvy52, yvy53, yvy54), Left(yvy400), yvy41, h, ba, bb) → new_addToFM_C2(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Left(yvy400), Left(yvy500), new_esEs29(yvy400, yvy500, h), h, ba), LT), h, ba, bb)
new_addToFM_C1(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, Left(yvy400), yvy41, h, ba, bb)
new_addToFM_C2(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, Left(yvy400), yvy41, h, ba, bb)
new_addToFM_C2(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C1(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt(yvy400, yvy500, h, ba), h, ba, bb)

The TRS R consists of the following rules:

new_esEs29(yvy400, yvy500, ty_Integer) → new_esEs13(yvy400, yvy500)
new_esEs29(yvy400, yvy500, app(app(ty_Either, bbc), bbd)) → new_esEs4(yvy400, yvy500, bbc, bbd)
new_esEs29(yvy400, yvy500, ty_@0) → new_esEs17(yvy400, yvy500)
new_esEs29(yvy400, yvy500, app(app(ty_@2, bbe), bbf)) → new_esEs7(yvy400, yvy500, bbe, bbf)
new_esEs29(yvy400, yvy500, ty_Double) → new_esEs10(yvy400, yvy500)
new_esEs29(yvy400, yvy500, app(ty_Maybe, baf)) → new_esEs5(yvy400, yvy500, baf)
new_esEs29(yvy400, yvy500, ty_Int) → new_esEs15(yvy400, yvy500)
new_esEs29(yvy400, yvy500, ty_Bool) → new_esEs12(yvy400, yvy500)
new_esEs29(yvy400, yvy500, ty_Float) → new_esEs14(yvy400, yvy500)
new_esEs29(yvy400, yvy500, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs6(yvy400, yvy500, bah, bba, bbb)
new_esEs29(yvy400, yvy500, ty_Char) → new_esEs16(yvy400, yvy500)
new_esEs29(yvy400, yvy500, app(ty_[], bbg)) → new_esEs18(yvy400, yvy500, bbg)
new_esEs29(yvy400, yvy500, app(ty_Ratio, bag)) → new_esEs11(yvy400, yvy500, bag)
new_esEs29(yvy400, yvy500, ty_Ordering) → new_esEs9(yvy400, yvy500)
new_compare25(Left(yvy7900), Left(yvy8000), False, bff, bfg) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bff), bff, bfg)
new_compare25(yvy790, yvy800, True, bff, bfg) → EQ
new_esEs9(GT, LT) → False
new_esEs9(EQ, LT) → False
new_esEs9(LT, LT) → True
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, fd), ff)) → new_ltEs4(yvy7900, yvy8000, fd, ff)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bfh), bga)) → new_ltEs8(yvy7900, yvy8000, bfh, bga)
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bgb)) → new_ltEs9(yvy7900, yvy8000, bgb)
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs13(yvy7900, yvy8000, bgd, bge, bgf)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], dd)) → new_ltEs18(yvy7900, yvy8000, dd)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bgc)) → new_ltEs10(yvy7900, yvy8000, bgc)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_compare110(yvy227, yvy228, True, dga, dgb) → LT
new_compare110(yvy227, yvy228, False, dga, dgb) → GT
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cba), cbb)) → new_ltEs4(yvy79000, yvy80000, cba, cbb)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Nothing, Nothing, bgc) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Nothing, bgc) → False
new_ltEs10(Nothing, Just(yvy80000), bgc) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], cah)) → new_ltEs18(yvy79000, yvy80000, cah)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, cac)) → new_ltEs9(yvy79000, yvy80000, cac)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cae), caf), cag)) → new_ltEs13(yvy79000, yvy80000, cae, caf, cag)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, cbc), cbd), bga) → new_ltEs8(yvy79000, yvy80000, cbc, cbd)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cbf), bga) → new_ltEs10(yvy79000, yvy80000, cbf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_Maybe, cch)) → new_ltEs10(yvy79000, yvy80000, cch)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cad)) → new_ltEs10(yvy79000, yvy80000, cad)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, caa), cab)) → new_ltEs8(yvy79000, yvy80000, caa, cab)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(ty_Either, cce), ccf)) → new_ltEs8(yvy79000, yvy80000, cce, ccf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bga) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs13(yvy79000, yvy80000, cda, cdb, cdc)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bga) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, ccc), ccd), bga) → new_ltEs4(yvy79000, yvy80000, ccc, ccd)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bga) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bga) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bga) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bga) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cbe), bga) → new_ltEs9(yvy79000, yvy80000, cbe)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_[], cdd)) → new_ltEs18(yvy79000, yvy80000, cdd)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(ty_@2, cde), cdf)) → new_ltEs4(yvy79000, yvy80000, cde, cdf)
new_ltEs8(Right(yvy79000), Left(yvy80000), bfh, bga) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], ccb), bga) → new_ltEs18(yvy79000, yvy80000, ccb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, cbg), cbh), cca), bga) → new_ltEs13(yvy79000, yvy80000, cbg, cbh, cca)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_Ratio, ccg)) → new_ltEs9(yvy79000, yvy80000, ccg)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bga) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Right(yvy80000), bfh, bga) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bga) → new_ltEs11(yvy79000, yvy80000)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_esEs9(LT, GT) → False
new_esEs9(EQ, GT) → False
new_esEs9(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(EQ, EQ) → True
new_ltEs6(GT, GT) → True
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs9(yvy7900, yvy8000, bgb) → new_fsEs(new_compare6(yvy7900, yvy8000, bgb))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bgd, bge, bgf) → new_pePe(new_lt20(yvy79000, yvy80000, bgd), new_asAs(new_esEs20(yvy79000, yvy80000, bgd), new_pePe(new_lt19(yvy79001, yvy80001, bge), new_asAs(new_esEs19(yvy79001, yvy80001, bge), new_ltEs21(yvy79002, yvy80002, bgf)))))
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, bac), bad), bae)) → new_lt12(yvy79000, yvy80000, bac, bad, bae)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, eg), eh)) → new_lt7(yvy79000, yvy80000, eg, eh)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, db)) → new_lt8(yvy79000, yvy80000, db)
new_lt20(yvy79000, yvy80000, app(app(ty_@2, cg), da)) → new_lt18(yvy79000, yvy80000, cg, da)
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, fc)) → new_lt9(yvy79000, yvy80000, fc)
new_lt20(yvy79000, yvy80000, app(ty_[], dc)) → new_lt17(yvy79000, yvy80000, dc)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, eg), eh)) → new_esEs4(yvy79000, yvy80000, eg, eh)
new_esEs20(yvy79000, yvy80000, app(ty_[], dc)) → new_esEs18(yvy79000, yvy80000, dc)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, bac), bad), bae)) → new_esEs6(yvy79000, yvy80000, bac, bad, bae)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, db)) → new_esEs11(yvy79000, yvy80000, db)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, fc)) → new_esEs5(yvy79000, yvy80000, fc)
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, cg), da)) → new_esEs7(yvy79000, yvy80000, cg, da)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, app(ty_[], cfh)) → new_lt17(yvy79001, yvy80001, cfh)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cfd)) → new_lt9(yvy79001, yvy80001, cfd)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cfa), cfb)) → new_lt7(yvy79001, yvy80001, cfa, cfb)
new_lt19(yvy79001, yvy80001, app(app(ty_@2, cga), cgb)) → new_lt18(yvy79001, yvy80001, cga, cgb)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cfe), cff), cfg)) → new_lt12(yvy79001, yvy80001, cfe, cff, cfg)
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cfc)) → new_lt8(yvy79001, yvy80001, cfc)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cfc)) → new_esEs11(yvy79001, yvy80001, cfc)
new_esEs19(yvy79001, yvy80001, app(ty_[], cfh)) → new_esEs18(yvy79001, yvy80001, cfh)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs6(yvy79001, yvy80001, cfe, cff, cfg)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, cga), cgb)) → new_esEs7(yvy79001, yvy80001, cga, cgb)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cfd)) → new_esEs5(yvy79001, yvy80001, cfd)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cfa), cfb)) → new_esEs4(yvy79001, yvy80001, cfa, cfb)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, ceg), ceh)) → new_ltEs4(yvy79002, yvy80002, ceg, ceh)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cef)) → new_ltEs18(yvy79002, yvy80002, cef)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cec), ced), cee)) → new_ltEs13(yvy79002, yvy80002, cec, ced, cee)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, cdg), cdh)) → new_ltEs8(yvy79002, yvy80002, cdg, cdh)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, ceb)) → new_ltEs10(yvy79002, yvy80002, ceb)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, cea)) → new_ltEs9(yvy79002, yvy80002, cea)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_asAs(False, yvy222) → False
new_asAs(True, yvy222) → yvy222
new_pePe(False, yvy256) → yvy256
new_pePe(True, yvy256) → True
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_compare14(@0, @0) → EQ
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_ltEs18(yvy7900, yvy8000, dd) → new_fsEs(new_compare0(yvy7900, yvy8000, dd))
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), dd) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, dd), dd)
new_compare0([], [], dd) → EQ
new_compare0(:(yvy79000, yvy79001), [], dd) → GT
new_compare0([], :(yvy80000, yvy80001), dd) → LT
new_primCompAux0(yvy79000, yvy80000, yvy257, dd) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, dd))
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, dg)) → new_compare6(yvy79000, yvy80000, dg)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, ee), ef)) → new_compare9(yvy79000, yvy80000, ee, ef)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_[], ed)) → new_compare0(yvy79000, yvy80000, ed)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, ea), eb), ec)) → new_compare31(yvy79000, yvy80000, ea, eb, ec)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, dh)) → new_compare30(yvy79000, yvy80000, dh)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, de), df)) → new_compare13(yvy79000, yvy80000, de, df)
new_primCompAux00(yvy261, LT) → LT
new_primCompAux00(yvy261, EQ) → yvy261
new_primCompAux00(yvy261, GT) → GT
new_compare13(yvy79000, yvy80000, eg, eh) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, eg, eh), eg, eh)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs6(yvy4000, yvy3000, bdd, bde, bdf)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(ty_Either, bdg), bdh)) → new_esEs4(yvy4000, yvy3000, bdg, bdh)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bbh), bbd) → new_esEs5(yvy4000, yvy3000, bbh)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bed)) → new_esEs5(yvy4000, yvy3000, bed)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bce), bcf), bbd) → new_esEs4(yvy4000, yvy3000, bce, bcf)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_Maybe, bdb)) → new_esEs5(yvy4000, yvy3000, bdb)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bfa), bfb)) → new_esEs4(yvy4000, yvy3000, bfa, bfb)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bbd) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bbd) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bbd) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(ty_@2, bea), beb)) → new_esEs7(yvy4000, yvy3000, bea, beb)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bca), bbd) → new_esEs11(yvy4000, yvy3000, bca)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bbd) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bbd) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bbd) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_[], bec)) → new_esEs18(yvy4000, yvy3000, bec)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bbd) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bda), bbd) → new_esEs18(yvy4000, yvy3000, bda)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_Ratio, bdc)) → new_esEs11(yvy4000, yvy3000, bdc)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bcg), bch), bbd) → new_esEs7(yvy4000, yvy3000, bcg, bch)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bbd) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Left(yvy3000), bbc, bbd) → False
new_esEs4(Left(yvy4000), Right(yvy3000), bbc, bbd) → False
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bcb), bcc), bcd), bbd) → new_esEs6(yvy4000, yvy3000, bcb, bcc, bcd)
new_compare25(Right(yvy7900), Left(yvy8000), False, bff, bfg) → GT
new_compare25(Left(yvy7900), Right(yvy8000), False, bff, bfg) → LT
new_compare25(Right(yvy7900), Right(yvy8000), False, bff, bfg) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bfg), bff, bfg)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, bha)) → new_ltEs9(yvy7900, yvy8000, bha)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, bhg), bhh)) → new_ltEs4(yvy7900, yvy8000, bhg, bhh)
new_ltEs20(yvy7900, yvy8000, app(ty_[], bhf)) → new_ltEs18(yvy7900, yvy8000, bhf)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs13(yvy7900, yvy8000, bhc, bhd, bhe)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, bgg), bgh)) → new_ltEs8(yvy7900, yvy8000, bgg, bgh)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, bhb)) → new_ltEs10(yvy7900, yvy8000, bhb)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare111(yvy234, yvy235, False, dag, dah) → GT
new_compare111(yvy234, yvy235, True, dag, dah) → LT
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), fd, ff) → new_pePe(new_lt4(yvy79000, yvy80000, fd), new_asAs(new_esEs8(yvy79000, yvy80000, fd), new_ltEs5(yvy79001, yvy80001, ff)))
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, baa), bab)) → new_lt18(yvy79000, yvy80000, baa, bab)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, ha), hb)) → new_lt7(yvy79000, yvy80000, ha, hb)
new_lt4(yvy79000, yvy80000, app(ty_[], hh)) → new_lt17(yvy79000, yvy80000, hh)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, he), hf), hg)) → new_lt12(yvy79000, yvy80000, he, hf, hg)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, hd)) → new_lt9(yvy79000, yvy80000, hd)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, hc)) → new_lt8(yvy79000, yvy80000, hc)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, hd)) → new_esEs5(yvy79000, yvy80000, hd)
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, ha), hb)) → new_esEs4(yvy79000, yvy80000, ha, hb)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, baa), bab)) → new_esEs7(yvy79000, yvy80000, baa, bab)
new_esEs8(yvy79000, yvy80000, app(ty_[], hh)) → new_esEs18(yvy79000, yvy80000, hh)
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, he), hf), hg)) → new_esEs6(yvy79000, yvy80000, he, hf, hg)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, hc)) → new_esEs11(yvy79000, yvy80000, hc)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, app(ty_[], gf)) → new_ltEs18(yvy79001, yvy80001, gf)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, gg), gh)) → new_ltEs4(yvy79001, yvy80001, gg, gh)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, fg), fh)) → new_ltEs8(yvy79001, yvy80001, fg, fh)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, ga)) → new_ltEs9(yvy79001, yvy80001, ga)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs13(yvy79001, yvy80001, gc, gd, ge)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, gb)) → new_ltEs10(yvy79001, yvy80001, gb)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_primEqNat0(Succ(yvy40000), Zero) → False
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), bag) → new_asAs(new_esEs28(yvy4000, yvy3000, bag), new_esEs27(yvy4001, yvy3001, bag))
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, EQ) → True
new_esEs9(LT, EQ) → False
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), bah, bba, bbb) → new_asAs(new_esEs25(yvy4000, yvy3000, bah), new_asAs(new_esEs24(yvy4001, yvy3001, bba), new_esEs23(yvy4002, yvy3002, bbb)))
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dff), dfg)) → new_esEs7(yvy4000, yvy3000, dff, dfg)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dfd), dfe)) → new_esEs4(yvy4000, yvy3000, dfd, dfe)
new_esEs25(yvy4000, yvy3000, app(ty_[], dfh)) → new_esEs18(yvy4000, yvy3000, dfh)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, deg)) → new_esEs5(yvy4000, yvy3000, deg)
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, deh)) → new_esEs11(yvy4000, yvy3000, deh)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs6(yvy4000, yvy3000, dfa, dfb, dfc)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(ty_[], def)) → new_esEs18(yvy4001, yvy3001, def)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, ded), dee)) → new_esEs7(yvy4001, yvy3001, ded, dee)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, ddf)) → new_esEs11(yvy4001, yvy3001, ddf)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs6(yvy4001, yvy3001, ddg, ddh, dea)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dde)) → new_esEs5(yvy4001, yvy3001, dde)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, deb), dec)) → new_esEs4(yvy4001, yvy3001, deb, dec)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, dcd)) → new_esEs11(yvy4002, yvy3002, dcd)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, dch), dda)) → new_esEs4(yvy4002, yvy3002, dch, dda)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs6(yvy4002, yvy3002, dce, dcf, dcg)
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, ddb), ddc)) → new_esEs7(yvy4002, yvy3002, ddb, ddc)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, dcc)) → new_esEs5(yvy4002, yvy3002, dcc)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_[], ddd)) → new_esEs18(yvy4002, yvy3002, ddd)
new_esEs18(:(yvy4000, yvy4001), [], bbg) → False
new_esEs18([], :(yvy3000, yvy3001), bbg) → False
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bbg) → new_asAs(new_esEs26(yvy4000, yvy3000, bbg), new_esEs18(yvy4001, yvy3001, bbg))
new_esEs18([], [], bbg) → True
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs6(yvy4000, yvy3000, dge, dgf, dgg)
new_esEs26(yvy4000, yvy3000, app(ty_[], dhd)) → new_esEs18(yvy4000, yvy3000, dhd)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, dhb), dhc)) → new_esEs7(yvy4000, yvy3000, dhb, dhc)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, dgc)) → new_esEs5(yvy4000, yvy3000, dgc)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, dgd)) → new_esEs11(yvy4000, yvy3000, dgd)
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, dgh), dha)) → new_esEs4(yvy4000, yvy3000, dgh, dha)
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bef), beg), beh)) → new_esEs6(yvy4000, yvy3000, bef, beg, beh)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Nothing, baf) → False
new_esEs5(Nothing, Just(yvy3000), baf) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bee)) → new_esEs11(yvy4000, yvy3000, bee)
new_esEs5(Nothing, Nothing, baf) → True
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bfc), bfd)) → new_esEs7(yvy4000, yvy3000, bfc, bfd)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bfe)) → new_esEs18(yvy4000, yvy3000, bfe)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bbe, bbf) → new_asAs(new_esEs22(yvy4000, yvy3000, bbe), new_esEs21(yvy4001, yvy3001, bbf))
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, dab), dac)) → new_esEs4(yvy4000, yvy3000, dab, dac)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dad), dae)) → new_esEs7(yvy4000, yvy3000, dad, dae)
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_[], daf)) → new_esEs18(yvy4000, yvy3000, daf)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, chg), chh), daa)) → new_esEs6(yvy4000, yvy3000, chg, chh, daa)
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, che)) → new_esEs5(yvy4000, yvy3000, che)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, chf)) → new_esEs11(yvy4000, yvy3000, chf)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_[], chd)) → new_esEs18(yvy4001, yvy3001, chd)
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, chb), chc)) → new_esEs7(yvy4001, yvy3001, chb, chc)
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, cgh), cha)) → new_esEs4(yvy4001, yvy3001, cgh, cha)
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, cgc)) → new_esEs5(yvy4001, yvy3001, cgc)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs6(yvy4001, yvy3001, cge, cgf, cgg)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, cgd)) → new_esEs11(yvy4001, yvy3001, cgd)
new_esEs12(True, True) → True
new_esEs12(False, False) → True
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs17(@0, @0) → True
new_lt8(yvy79000, yvy80000, db) → new_esEs9(new_compare6(yvy79000, yvy80000, db), LT)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, True) → EQ
new_compare17(yvy79000, yvy80000, True) → LT
new_compare17(yvy79000, yvy80000, False) → GT
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_lt9(yvy79000, yvy80000, fc) → new_esEs9(new_compare30(yvy79000, yvy80000, fc), LT)
new_compare30(yvy79000, yvy80000, fc) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, fc), fc)
new_compare210(yvy79000, yvy80000, False, fc) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, fc), fc)
new_compare210(yvy79000, yvy80000, True, fc) → EQ
new_compare112(yvy79000, yvy80000, True, fc) → LT
new_compare112(yvy79000, yvy80000, False, fc) → GT
new_lt12(yvy79000, yvy80000, bac, bad, bae) → new_esEs9(new_compare31(yvy79000, yvy80000, bac, bad, bae), LT)
new_compare31(yvy79000, yvy80000, bac, bad, bae) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, bac, bad, bae), bac, bad, bae)
new_compare24(yvy79000, yvy80000, True, bac, bad, bae) → EQ
new_compare24(yvy79000, yvy80000, False, bac, bad, bae) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, bac, bad, bae), bac, bad, bae)
new_compare10(yvy79000, yvy80000, True, bac, bad, bae) → LT
new_compare10(yvy79000, yvy80000, False, bac, bad, bae) → GT
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, True) → EQ
new_compare18(yvy79000, yvy80000, False) → GT
new_compare18(yvy79000, yvy80000, True) → LT
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_lt17(yvy79000, yvy80000, dc) → new_esEs9(new_compare0(yvy79000, yvy80000, dc), LT)
new_lt7(yvy79000, yvy80000, eg, eh) → new_esEs9(new_compare13(yvy79000, yvy80000, eg, eh), LT)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt18(yvy79000, yvy80000, cg, da) → new_esEs9(new_compare9(yvy79000, yvy80000, cg, da), LT)
new_compare9(yvy79000, yvy80000, cg, da) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, cg, da), cg, da)
new_compare23(yvy79000, yvy80000, False, cg, da) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, cg, da), cg, da)
new_compare23(yvy79000, yvy80000, True, cg, da) → EQ
new_compare16(yvy79000, yvy80000, True, cg, da) → LT
new_compare16(yvy79000, yvy80000, False, cg, da) → GT
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_gt(yvy20, yvy15, bc, bd) → new_esEs9(new_compare32(yvy20, yvy15, bc, bd), GT)
new_compare32(yvy20, yvy15, bc, bd) → new_compare25(Left(yvy20), Left(yvy15), new_esEs31(yvy20, yvy15, bc), bc, bd)
new_esEs31(yvy20, yvy15, ty_Ordering) → new_esEs9(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_@0) → new_esEs17(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Integer) → new_esEs13(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Int) → new_esEs15(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Maybe, be)) → new_esEs5(yvy20, yvy15, be)
new_esEs31(yvy20, yvy15, app(app(ty_Either, cb), cc)) → new_esEs4(yvy20, yvy15, cb, cc)
new_esEs31(yvy20, yvy15, app(app(app(ty_@3, bg), bh), ca)) → new_esEs6(yvy20, yvy15, bg, bh, ca)
new_esEs31(yvy20, yvy15, ty_Double) → new_esEs10(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_[], cf)) → new_esEs18(yvy20, yvy15, cf)
new_esEs31(yvy20, yvy15, ty_Float) → new_esEs14(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Char) → new_esEs16(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Ratio, bf)) → new_esEs11(yvy20, yvy15, bf)
new_esEs31(yvy20, yvy15, ty_Bool) → new_esEs12(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(app(ty_@2, cd), ce)) → new_esEs7(yvy20, yvy15, cd, ce)
new_gt0(yvy400, yvy300, h, ba) → new_esEs9(new_compare34(yvy400, yvy300, h, ba), GT)
new_compare34(yvy400, yvy300, h, ba) → new_compare25(Left(yvy400), Right(yvy300), False, h, ba)

The set Q consists of the following terms:

new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_compare32(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), x1)
new_lt9(x0, x1, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs12(False, False)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1)
new_compare26(x0, x1, False)
new_compare0(:(x0, x1), [], x2)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Char)
new_compare23(x0, x1, False, x2, x3)
new_compare13(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(False, x0)
new_esEs16(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs19(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2)
new_compare110(x0, x1, True, x2, x3)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Int)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs6(EQ, EQ)
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_lt4(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_compare28(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Zero)
new_lt18(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18([], [], x0)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_compare24(x0, x1, False, x2, x3, x4)
new_compare30(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Zero)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs18(:(x0, x1), [], x2)
new_esEs23(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare23(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Bool)
new_compare34(x0, x1, x2, x3)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, GT)
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs22(x0, x1, ty_Ordering)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_Ordering)
new_esEs18([], :(x0, x1), x2)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_compare111(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, LT)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_compare112(x0, x1, True, x2)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs10(Nothing, Nothing, x0)
new_gt(x0, x1, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_compare210(x0, x1, False, x2)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_ltEs10(Just(x0), Nothing, x1)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs5(Nothing, Nothing, x0)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_compare28(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(@0, @0)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare0([], [], x0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(True, True)
new_esEs9(GT, GT)
new_esEs22(x0, x1, ty_Float)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, True, x2, x3, x4)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs31(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Double)
new_esEs9(EQ, EQ)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_gt0(x0, x1, x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(@0, @0)
new_esEs20(x0, x1, ty_Char)
new_ltEs10(Nothing, Just(x0), x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs9(x0, x1, x2)
new_compare8(x0, x1)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_compare16(x0, x1, False, x2, x3)
new_compare0([], :(x0, x1), x2)
new_esEs29(x0, x1, ty_Char)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1)
new_pePe(True, x0)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_lt8(x0, x1, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, False)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs15(x0, x1)
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_lt20(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_compare16(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(LT, LT)
new_esEs26(x0, x1, ty_Double)
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_compare112(x0, x1, False, x2)
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt7(x0, x1, x2, x3)
new_compare12(Char(x0), Char(x1))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_compare9(x0, x1, x2, x3)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_lt17(x0, x1, x2)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_Char)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_esEs27(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCompAux0(x0, x1, x2, x3)
new_not(False)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Nothing, Just(x0), x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_compare31(x0, x1, x2, x3, x4)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Float)
new_compare110(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs23(x0, x1, ty_@0)
new_esEs13(Integer(x0), Integer(x1))
new_lt12(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt16(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_primCmpNat2(x0, Zero)
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Double)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Float)
new_ltEs11(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs9(LT, LT)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch(Left(yvy500), yvy51, yvy52, yvy53, yvy54), Right(yvy400), yvy41, h, ba, bb) → new_addToFM_C21(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Right(yvy400), Left(yvy500), False, h, ba), LT), h, ba, bb)
new_addToFM_C(Branch(Right(yvy500), yvy51, yvy52, yvy53, yvy54), Right(yvy400), yvy41, h, ba, bb) → new_addToFM_C22(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Right(yvy400), Right(yvy500), new_esEs30(yvy400, yvy500, ba), h, ba), LT), h, ba, bb)
new_addToFM_C22(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C12(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt2(yvy400, yvy500, h, ba), h, ba, bb)
new_addToFM_C21(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C11(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt1(yvy400, yvy500, h, ba), h, ba, bb)
new_addToFM_C12(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, Right(yvy400), yvy41, h, ba, bb)
new_addToFM_C11(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, Right(yvy400), yvy41, h, ba, bb)
new_addToFM_C22(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, Right(yvy400), yvy41, h, ba, bb)
new_addToFM_C21(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, Right(yvy400), yvy41, h, ba, bb)

The TRS R consists of the following rules:

new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_compare112(yvy79000, yvy80000, True, fc) → LT
new_esEs32(yvy35, yvy30, ty_Char) → new_esEs16(yvy35, yvy30)
new_esEs31(yvy20, yvy15, ty_Ordering) → new_esEs9(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, bac), bad), bae)) → new_lt12(yvy79000, yvy80000, bac, bad, bae)
new_compare10(yvy79000, yvy80000, True, bac, bad, bae) → LT
new_compare32(yvy20, yvy15, bc, bd) → new_compare25(Left(yvy20), Left(yvy15), new_esEs31(yvy20, yvy15, bc), bc, bd)
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_compare33(yvy400, yvy300, h, ba) → new_compare25(Right(yvy400), Left(yvy300), False, h, ba)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs9(GT, LT) → False
new_esEs9(LT, GT) → False
new_ltEs5(yvy79001, yvy80001, app(ty_[], gf)) → new_ltEs18(yvy79001, yvy80001, gf)
new_lt19(yvy79001, yvy80001, app(ty_[], cfh)) → new_lt17(yvy79001, yvy80001, cfh)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, bha)) → new_ltEs9(yvy7900, yvy8000, bha)
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), bah, bba, bbb) → new_asAs(new_esEs25(yvy4000, yvy3000, bah), new_asAs(new_esEs24(yvy4001, yvy3001, bba), new_esEs23(yvy4002, yvy3002, bbb)))
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), bag) → new_asAs(new_esEs28(yvy4000, yvy3000, bag), new_esEs27(yvy4001, yvy3001, bag))
new_esEs29(yvy400, yvy500, ty_Integer) → new_esEs13(yvy400, yvy500)
new_compare110(yvy227, yvy228, True, dga, dgb) → LT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_compare25(Right(yvy7900), Left(yvy8000), False, bff, bfg) → GT
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs6(yvy4000, yvy3000, bdd, bde, bdf)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs30(yvy400, yvy500, ty_Integer) → new_esEs13(yvy400, yvy500)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, baa), bab)) → new_lt18(yvy79000, yvy80000, baa, bab)
new_compare30(yvy79000, yvy80000, fc) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, fc), fc)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_Maybe, bdb)) → new_esEs5(yvy4000, yvy3000, bdb)
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, ty_@0) → new_esEs17(yvy20, yvy15)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bbd) → new_esEs9(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs12(True, True) → True
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cfd)) → new_lt9(yvy79001, yvy80001, cfd)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bbd) → new_esEs16(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_gt(yvy20, yvy15, bc, bd) → new_esEs9(new_compare32(yvy20, yvy15, bc, bd), GT)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs29(yvy400, yvy500, app(app(ty_Either, bbc), bbd)) → new_esEs4(yvy400, yvy500, bbc, bbd)
new_esEs30(yvy400, yvy500, app(ty_Ratio, dhf)) → new_esEs11(yvy400, yvy500, dhf)
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_Maybe, cch)) → new_ltEs10(yvy79000, yvy80000, cch)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bbd) → new_esEs14(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, eg), eh)) → new_esEs4(yvy79000, yvy80000, eg, eh)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), dd) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, dd), dd)
new_esEs32(yvy35, yvy30, app(ty_[], dcb)) → new_esEs18(yvy35, yvy30, dcb)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bga) → new_ltEs16(yvy79000, yvy80000)
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bed)) → new_esEs5(yvy4000, yvy3000, bed)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, ceg), ceh)) → new_ltEs4(yvy79002, yvy80002, ceg, ceh)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, dg)) → new_compare6(yvy79000, yvy80000, dg)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs13(yvy79000, yvy80000, cda, cdb, cdc)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bga) → new_ltEs17(yvy79000, yvy80000)
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_esEs17(@0, @0) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_pePe(False, yvy256) → yvy256
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, ccc), ccd), bga) → new_ltEs4(yvy79000, yvy80000, ccc, ccd)
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dff), dfg)) → new_esEs7(yvy4000, yvy3000, dff, dfg)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dfd), dfe)) → new_esEs4(yvy4000, yvy3000, dfd, dfe)
new_esEs18(:(yvy4000, yvy4001), [], bbg) → False
new_esEs18([], :(yvy3000, yvy3001), bbg) → False
new_compare25(Left(yvy7900), Right(yvy8000), False, bff, bfg) → LT
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, dab), dac)) → new_esEs4(yvy4000, yvy3000, dab, dac)
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, fd), ff)) → new_ltEs4(yvy7900, yvy8000, fd, ff)
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_esEs30(yvy400, yvy500, ty_Char) → new_esEs16(yvy400, yvy500)
new_compare23(yvy79000, yvy80000, False, cg, da) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, cg, da), cg, da)
new_esEs29(yvy400, yvy500, ty_@0) → new_esEs17(yvy400, yvy500)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cef)) → new_ltEs18(yvy79002, yvy80002, cef)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, gg), gh)) → new_ltEs4(yvy79001, yvy80001, gg, gh)
new_compare14(@0, @0) → EQ
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs32(yvy35, yvy30, ty_Ordering) → new_esEs9(yvy35, yvy30)
new_ltEs6(GT, EQ) → False
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, GT) → False
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs11(False, True) → True
new_esEs20(yvy79000, yvy80000, app(ty_[], dc)) → new_esEs18(yvy79000, yvy80000, dc)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bga) → new_ltEs7(yvy79000, yvy80000)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs31(yvy20, yvy15, ty_Integer) → new_esEs13(yvy20, yvy15)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, eg), eh)) → new_lt7(yvy79000, yvy80000, eg, eh)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, bhg), bhh)) → new_ltEs4(yvy7900, yvy8000, bhg, bhh)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(ty_@2, bea), beb)) → new_esEs7(yvy4000, yvy3000, bea, beb)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, ty_Int) → new_esEs15(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Maybe, be)) → new_esEs5(yvy20, yvy15, be)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs29(yvy400, yvy500, app(app(ty_@2, bbe), bbf)) → new_esEs7(yvy400, yvy500, bbe, bbf)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, bac), bad), bae)) → new_esEs6(yvy79000, yvy80000, bac, bad, bae)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cad)) → new_ltEs10(yvy79000, yvy80000, cad)
new_compare0([], [], dd) → EQ
new_pePe(True, yvy256) → True
new_primEqNat0(Zero, Zero) → True
new_compare26(yvy79000, yvy80000, True) → EQ
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_[], dfh)) → new_esEs18(yvy4000, yvy3000, dfh)
new_compare111(yvy234, yvy235, False, dag, dah) → GT
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs20(yvy7900, yvy8000, app(ty_[], bhf)) → new_ltEs18(yvy7900, yvy8000, bhf)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cec), ced), cee)) → new_ltEs13(yvy79002, yvy80002, cec, ced, cee)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bfh), bga)) → new_ltEs8(yvy7900, yvy8000, bfh, bga)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, db)) → new_lt8(yvy79000, yvy80000, db)
new_esEs24(yvy4001, yvy3001, app(ty_[], def)) → new_esEs18(yvy4001, yvy3001, def)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dad), dae)) → new_esEs7(yvy4000, yvy3000, dad, dae)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, cdg), cdh)) → new_ltEs8(yvy79002, yvy80002, cdg, cdh)
new_esEs29(yvy400, yvy500, ty_Double) → new_esEs10(yvy400, yvy500)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs32(yvy35, yvy30, ty_Bool) → new_esEs12(yvy35, yvy30)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bga) → new_ltEs14(yvy79000, yvy80000)
new_compare110(yvy227, yvy228, False, dga, dgb) → GT
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare210(yvy79000, yvy80000, False, fc) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, fc), fc)
new_primCmpNat1(Zero, Zero) → EQ
new_esEs32(yvy35, yvy30, app(app(ty_@2, dbh), dca)) → new_esEs7(yvy35, yvy30, dbh, dca)
new_primCompAux0(yvy79000, yvy80000, yvy257, dd) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, dd))
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, ded), dee)) → new_esEs7(yvy4001, yvy3001, ded, dee)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bga) → new_ltEs12(yvy79000, yvy80000)
new_ltEs6(EQ, GT) → True
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_esEs12(False, False) → True
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs6(yvy4000, yvy3000, dge, dgf, dgg)
new_esEs22(yvy4000, yvy3000, app(ty_[], daf)) → new_esEs18(yvy4000, yvy3000, daf)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_esEs9(EQ, EQ) → True
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cba), cbb)) → new_ltEs4(yvy79000, yvy80000, cba, cbb)
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_lt9(yvy79000, yvy80000, fc) → new_esEs9(new_compare30(yvy79000, yvy80000, fc), LT)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(ty_Either, bdg), bdh)) → new_esEs4(yvy4000, yvy3000, bdg, bdh)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, ha), hb)) → new_lt7(yvy79000, yvy80000, ha, hb)
new_compare24(yvy79000, yvy80000, True, bac, bad, bae) → EQ
new_lt20(yvy79000, yvy80000, app(app(ty_@2, cg), da)) → new_lt18(yvy79000, yvy80000, cg, da)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, fg), fh)) → new_ltEs8(yvy79001, yvy80001, fg, fh)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, ddf)) → new_esEs11(yvy4001, yvy3001, ddf)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, chg), chh), daa)) → new_esEs6(yvy4000, yvy3000, chg, chh, daa)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs31(yvy20, yvy15, app(app(ty_Either, cb), cc)) → new_esEs4(yvy20, yvy15, cb, cc)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bce), bcf), bbd) → new_esEs4(yvy4000, yvy3000, bce, bcf)
new_compare10(yvy79000, yvy80000, False, bac, bad, bae) → GT
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_compare25(Left(yvy7900), Left(yvy8000), False, bff, bfg) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bff), bff, bfg)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_[], hh)) → new_lt17(yvy79000, yvy80000, hh)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cfc)) → new_esEs11(yvy79001, yvy80001, cfc)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bgb)) → new_ltEs9(yvy7900, yvy8000, bgb)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, ee), ef)) → new_compare9(yvy79000, yvy80000, ee, ef)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, ga)) → new_ltEs9(yvy79001, yvy80001, ga)
new_esEs19(yvy79001, yvy80001, app(ty_[], cfh)) → new_esEs18(yvy79001, yvy80001, cfh)
new_esEs21(yvy4001, yvy3001, app(ty_[], chd)) → new_esEs18(yvy4001, yvy3001, chd)
new_esEs32(yvy35, yvy30, app(ty_Ratio, dbb)) → new_esEs11(yvy35, yvy30, dbb)
new_esEs31(yvy20, yvy15, app(app(app(ty_@3, bg), bh), ca)) → new_esEs6(yvy20, yvy15, bg, bh, ca)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bca), bbd) → new_esEs11(yvy4000, yvy3000, bca)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bbd) → new_esEs12(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs6(yvy4001, yvy3001, ddg, ddh, dea)
new_lt8(yvy79000, yvy80000, db) → new_esEs9(new_compare6(yvy79000, yvy80000, db), LT)
new_ltEs6(EQ, EQ) → True
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, chb), chc)) → new_esEs7(yvy4001, yvy3001, chb, chc)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_compare18(yvy79000, yvy80000, False) → GT
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cbf), bga) → new_ltEs10(yvy79000, yvy80000, cbf)
new_esEs32(yvy35, yvy30, ty_Float) → new_esEs14(yvy35, yvy30)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs13(yvy79001, yvy80001, gc, gd, ge)
new_ltEs6(GT, GT) → True
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, cgh), cha)) → new_esEs4(yvy4001, yvy3001, cgh, cha)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_[], dhd)) → new_esEs18(yvy4000, yvy3000, dhd)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs30(yvy400, yvy500, ty_@0) → new_esEs17(yvy400, yvy500)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, deg)) → new_esEs5(yvy4000, yvy3000, deg)
new_esEs29(yvy400, yvy500, app(ty_Maybe, baf)) → new_esEs5(yvy400, yvy500, baf)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, hd)) → new_esEs5(yvy79000, yvy80000, hd)
new_ltEs11(True, False) → False
new_esEs32(yvy35, yvy30, ty_Double) → new_esEs10(yvy35, yvy30)
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bga) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs6(yvy79001, yvy80001, cfe, cff, cfg)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_primCompAux00(yvy261, LT) → LT
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, ha), hb)) → new_esEs4(yvy79000, yvy80000, ha, hb)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare16(yvy79000, yvy80000, True, cg, da) → LT
new_gt2(yvy35, yvy30, fa, fb) → new_esEs9(new_compare35(yvy35, yvy30, fa, fb), GT)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, baa), bab)) → new_esEs7(yvy79000, yvy80000, baa, bab)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cfa), cfb)) → new_lt7(yvy79001, yvy80001, cfa, cfb)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_esEs31(yvy20, yvy15, ty_Double) → new_esEs10(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_compare18(yvy79000, yvy80000, True) → LT
new_lt18(yvy79000, yvy80000, cg, da) → new_esEs9(new_compare9(yvy79000, yvy80000, cg, da), LT)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, ceb)) → new_ltEs10(yvy79002, yvy80002, ceb)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs8(yvy79000, yvy80000, app(ty_[], hh)) → new_esEs18(yvy79000, yvy80000, hh)
new_esEs32(yvy35, yvy30, ty_@0) → new_esEs17(yvy35, yvy30)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_esEs32(yvy35, yvy30, app(ty_Maybe, dba)) → new_esEs5(yvy35, yvy30, dba)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_compare210(yvy79000, yvy80000, True, fc) → EQ
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, deh)) → new_esEs11(yvy4000, yvy3000, deh)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bbd) → new_esEs17(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_esEs32(yvy35, yvy30, ty_Integer) → new_esEs13(yvy35, yvy30)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_compare28(yvy79000, yvy80000, app(ty_[], ed)) → new_compare0(yvy79000, yvy80000, ed)
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bbg) → new_asAs(new_esEs26(yvy4000, yvy3000, bbg), new_esEs18(yvy4001, yvy3001, bbg))
new_primCompAux00(yvy261, EQ) → yvy261
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bbd) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_primCmpNat0(Zero, yvy7900) → LT
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bgd, bge, bgf) → new_pePe(new_lt20(yvy79000, yvy80000, bgd), new_asAs(new_esEs20(yvy79000, yvy80000, bgd), new_pePe(new_lt19(yvy79001, yvy80001, bge), new_asAs(new_esEs19(yvy79001, yvy80001, bge), new_ltEs21(yvy79002, yvy80002, bgf)))))
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cbe), bga) → new_ltEs9(yvy79000, yvy80000, cbe)
new_esEs30(yvy400, yvy500, ty_Bool) → new_esEs12(yvy400, yvy500)
new_lt12(yvy79000, yvy80000, bac, bad, bae) → new_esEs9(new_compare31(yvy79000, yvy80000, bac, bad, bae), LT)
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, caa), cab)) → new_ltEs8(yvy79000, yvy80000, caa, cab)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs13(yvy7900, yvy8000, bgd, bge, bgf)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bbe, bbf) → new_asAs(new_esEs22(yvy4000, yvy3000, bbe), new_esEs21(yvy4001, yvy3001, bbf))
new_ltEs10(Nothing, Nothing, bgc) → True
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_gt0(yvy400, yvy300, h, ba) → new_esEs9(new_compare34(yvy400, yvy300, h, ba), GT)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, he), hf), hg)) → new_esEs6(yvy79000, yvy80000, he, hf, hg)
new_esEs30(yvy400, yvy500, ty_Int) → new_esEs15(yvy400, yvy500)
new_not(False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(ty_Either, cce), ccf)) → new_ltEs8(yvy79000, yvy80000, cce, ccf)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, cga), cgb)) → new_esEs7(yvy79001, yvy80001, cga, cgb)
new_esEs30(yvy400, yvy500, app(app(ty_@2, ead), eae)) → new_esEs7(yvy400, yvy500, ead, eae)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_[], bec)) → new_esEs18(yvy4000, yvy3000, bec)
new_esEs30(yvy400, yvy500, app(app(ty_Either, eab), eac)) → new_esEs4(yvy400, yvy500, eab, eac)
new_esEs9(GT, GT) → True
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare17(yvy79000, yvy80000, True) → LT
new_compare0(:(yvy79000, yvy79001), [], dd) → GT
new_lt19(yvy79001, yvy80001, app(app(ty_@2, cga), cgb)) → new_lt18(yvy79001, yvy80001, cga, cgb)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cfe), cff), cfg)) → new_lt12(yvy79001, yvy80001, cfe, cff, cfg)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, dcd)) → new_esEs11(yvy4002, yvy3002, dcd)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs11(False, False) → True
new_esEs29(yvy400, yvy500, ty_Int) → new_esEs15(yvy400, yvy500)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_[], cdd)) → new_ltEs18(yvy79000, yvy80000, cdd)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dde)) → new_esEs5(yvy4001, yvy3001, dde)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, db)) → new_esEs11(yvy79000, yvy80000, db)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, app(ty_[], cf)) → new_esEs18(yvy20, yvy15, cf)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_esEs31(yvy20, yvy15, ty_Float) → new_esEs14(yvy20, yvy15)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, dch), dda)) → new_esEs4(yvy4002, yvy3002, dch, dda)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, ea), eb), ec)) → new_compare31(yvy79000, yvy80000, ea, eb, ec)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_lt7(yvy79000, yvy80000, eg, eh) → new_esEs9(new_compare13(yvy79000, yvy80000, eg, eh), LT)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, cbc), cbd), bga) → new_ltEs8(yvy79000, yvy80000, cbc, cbd)
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_primEqNat0(Succ(yvy40000), Zero) → False
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, dhb), dhc)) → new_esEs7(yvy4000, yvy3000, dhb, dhc)
new_ltEs6(LT, LT) → True
new_compare25(yvy790, yvy800, True, bff, bfg) → EQ
new_compare25(Right(yvy7900), Right(yvy8000), False, bff, bfg) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bfg), bff, bfg)
new_ltEs6(EQ, LT) → False
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_lt17(yvy79000, yvy80000, dc) → new_esEs9(new_compare0(yvy79000, yvy80000, dc), LT)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, deb), dec)) → new_esEs4(yvy4001, yvy3001, deb, dec)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, cea)) → new_ltEs9(yvy79002, yvy80002, cea)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cfd)) → new_esEs5(yvy79001, yvy80001, cfd)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, gb)) → new_ltEs10(yvy79001, yvy80001, gb)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, dgc)) → new_esEs5(yvy4000, yvy3000, dgc)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, dh)) → new_compare30(yvy79000, yvy80000, dh)
new_compare23(yvy79000, yvy80000, True, cg, da) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_compare13(yvy79000, yvy80000, eg, eh) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, eg, eh), eg, eh)
new_esEs32(yvy35, yvy30, ty_Int) → new_esEs15(yvy35, yvy30)
new_ltEs10(Just(yvy79000), Nothing, bgc) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bef), beg), beh)) → new_esEs6(yvy4000, yvy3000, bef, beg, beh)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, fc)) → new_lt9(yvy79000, yvy80000, fc)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs13(yvy7900, yvy8000, bhc, bhd, bhe)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, he), hf), hg)) → new_lt12(yvy79000, yvy80000, he, hf, hg)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs30(yvy400, yvy500, ty_Ordering) → new_esEs9(yvy400, yvy500)
new_ltEs10(Nothing, Just(yvy80000), bgc) → True
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare9(yvy79000, yvy80000, cg, da) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, cg, da), cg, da)
new_esEs30(yvy400, yvy500, app(ty_[], eaf)) → new_esEs18(yvy400, yvy500, eaf)
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bbd) → new_esEs13(yvy4000, yvy3000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], cah)) → new_ltEs18(yvy79000, yvy80000, cah)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_gt1(yvy400, yvy300, h, ba) → new_esEs9(new_compare33(yvy400, yvy300, h, ba), GT)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(ty_@2, cde), cdf)) → new_ltEs4(yvy79000, yvy80000, cde, cdf)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, fc)) → new_esEs5(yvy79000, yvy80000, fc)
new_asAs(False, yvy222) → False
new_ltEs11(True, True) → True
new_esEs29(yvy400, yvy500, ty_Bool) → new_esEs12(yvy400, yvy500)
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs18([], [], bbg) → True
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs6(yvy4002, yvy3002, dce, dcf, dcg)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_primCmpNat2(yvy7900, Zero) → GT
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, ddb), ddc)) → new_esEs7(yvy4002, yvy3002, ddb, ddc)
new_compare34(yvy400, yvy300, h, ba) → new_compare25(Left(yvy400), Right(yvy300), False, h, ba)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Left(yvy80000), bfh, bga) → False
new_lt20(yvy79000, yvy80000, app(ty_[], dc)) → new_lt17(yvy79000, yvy80000, dc)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs30(yvy400, yvy500, ty_Float) → new_esEs14(yvy400, yvy500)
new_ltEs19(yvy7900, yvy8000, app(ty_[], dd)) → new_ltEs18(yvy7900, yvy8000, dd)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bbh), bbd) → new_esEs5(yvy4000, yvy3000, bbh)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], ccb), bga) → new_ltEs18(yvy79000, yvy80000, ccb)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, dcc)) → new_esEs5(yvy4002, yvy3002, dcc)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, hc)) → new_esEs11(yvy79000, yvy80000, hc)
new_esEs29(yvy400, yvy500, ty_Float) → new_esEs14(yvy400, yvy500)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs6(yvy4000, yvy3000, dfa, dfb, dfc)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_ltEs6(LT, GT) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, cac)) → new_ltEs9(yvy79000, yvy80000, cac)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare27(yvy79000, yvy80000, True) → EQ
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bda), bbd) → new_esEs18(yvy4000, yvy3000, bda)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_esEs31(yvy20, yvy15, ty_Char) → new_esEs16(yvy20, yvy15)
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Nothing, baf) → False
new_esEs5(Nothing, Just(yvy3000), baf) → False
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_Ratio, bdc)) → new_esEs11(yvy4000, yvy3000, bdc)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bcg), bch), bbd) → new_esEs7(yvy4000, yvy3000, bcg, bch)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_esEs32(yvy35, yvy30, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs6(yvy35, yvy30, dbc, dbd, dbe)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cae), caf), cag)) → new_ltEs13(yvy79000, yvy80000, cae, caf, cag)
new_esEs32(yvy35, yvy30, app(app(ty_Either, dbf), dbg)) → new_esEs4(yvy35, yvy30, dbf, dbg)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bee)) → new_esEs11(yvy4000, yvy3000, bee)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs9(yvy7900, yvy8000, bgb) → new_fsEs(new_compare6(yvy7900, yvy8000, bgb))
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bgc)) → new_ltEs10(yvy7900, yvy8000, bgc)
new_compare16(yvy79000, yvy80000, False, cg, da) → GT
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, cbg), cbh), cca), bga) → new_ltEs13(yvy79000, yvy80000, cbg, cbh, cca)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, hd)) → new_lt9(yvy79000, yvy80000, hd)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs5(Nothing, Nothing, baf) → True
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs29(yvy400, yvy500, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs6(yvy400, yvy500, bah, bba, bbb)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_compare112(yvy79000, yvy80000, False, fc) → GT
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_esEs31(yvy20, yvy15, app(ty_Ratio, bf)) → new_esEs11(yvy20, yvy15, bf)
new_esEs29(yvy400, yvy500, ty_Char) → new_esEs16(yvy400, yvy500)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, dgd)) → new_esEs11(yvy4000, yvy3000, dgd)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, cg), da)) → new_esEs7(yvy79000, yvy80000, cg, da)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, che)) → new_esEs5(yvy4000, yvy3000, che)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, cgc)) → new_esEs5(yvy4001, yvy3001, cgc)
new_ltEs18(yvy7900, yvy8000, dd) → new_fsEs(new_compare0(yvy7900, yvy8000, dd))
new_esEs29(yvy400, yvy500, app(ty_[], bbg)) → new_esEs18(yvy400, yvy500, bbg)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bbd) → new_esEs10(yvy4000, yvy3000)
new_compare0([], :(yvy80000, yvy80001), dd) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(yvy234, yvy235, True, dag, dah) → LT
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_Ratio, ccg)) → new_ltEs9(yvy79000, yvy80000, ccg)
new_ltEs6(LT, EQ) → True
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs6(yvy4001, yvy3001, cge, cgf, cgg)
new_ltEs6(GT, LT) → False
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, dgh), dha)) → new_esEs4(yvy4000, yvy3000, dgh, dha)
new_asAs(True, yvy222) → yvy222
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cfa), cfb)) → new_esEs4(yvy79001, yvy80001, cfa, cfb)
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_esEs4(Right(yvy4000), Left(yvy3000), bbc, bbd) → False
new_esEs4(Left(yvy4000), Right(yvy3000), bbc, bbd) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bga) → new_ltEs6(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, bgg), bgh)) → new_ltEs8(yvy7900, yvy8000, bgg, bgh)
new_esEs30(yvy400, yvy500, app(ty_Maybe, dhe)) → new_esEs5(yvy400, yvy500, dhe)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bfc), bfd)) → new_esEs7(yvy4000, yvy3000, bfc, bfd)
new_esEs31(yvy20, yvy15, ty_Bool) → new_esEs12(yvy20, yvy15)
new_esEs29(yvy400, yvy500, app(ty_Ratio, bag)) → new_esEs11(yvy400, yvy500, bag)
new_compare17(yvy79000, yvy80000, False) → GT
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bcb), bcc), bcd), bbd) → new_esEs6(yvy4000, yvy3000, bcb, bcc, bcd)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, de), df)) → new_compare13(yvy79000, yvy80000, de, df)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs8(Left(yvy79000), Right(yvy80000), bfh, bga) → True
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, bhb)) → new_ltEs10(yvy7900, yvy8000, bhb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cfc)) → new_lt8(yvy79001, yvy80001, cfc)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, hc)) → new_lt8(yvy79000, yvy80000, hc)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, app(ty_[], ddd)) → new_esEs18(yvy4002, yvy3002, ddd)
new_esEs9(LT, LT) → True
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bga) → new_ltEs11(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_primCompAux00(yvy261, GT) → GT
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs30(yvy400, yvy500, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs6(yvy400, yvy500, dhg, dhh, eaa)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bfe)) → new_esEs18(yvy4000, yvy3000, bfe)
new_compare24(yvy79000, yvy80000, False, bac, bad, bae) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, bac, bad, bae), bac, bad, bae)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, cgd)) → new_esEs11(yvy4001, yvy3001, cgd)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bfa), bfb)) → new_esEs4(yvy4000, yvy3000, bfa, bfb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare35(yvy35, yvy30, fa, fb) → new_compare25(Right(yvy35), Right(yvy30), new_esEs32(yvy35, yvy30, fb), fa, fb)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_esEs29(yvy400, yvy500, ty_Ordering) → new_esEs9(yvy400, yvy500)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs30(yvy400, yvy500, ty_Double) → new_esEs10(yvy400, yvy500)
new_compare31(yvy79000, yvy80000, bac, bad, bae) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, bac, bad, bae), bac, bad, bae)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, chf)) → new_esEs11(yvy4000, yvy3000, chf)
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, app(app(ty_@2, cd), ce)) → new_esEs7(yvy20, yvy15, cd, ce)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_not(True) → False
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), fd, ff) → new_pePe(new_lt4(yvy79000, yvy80000, fd), new_asAs(new_esEs8(yvy79000, yvy80000, fd), new_ltEs5(yvy79001, yvy80001, ff)))

The set Q consists of the following terms:

new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_compare32(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), x1)
new_lt9(x0, x1, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs12(False, False)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1)
new_compare26(x0, x1, False)
new_compare0(:(x0, x1), [], x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Char)
new_compare23(x0, x1, False, x2, x3)
new_compare13(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(False, x0)
new_esEs16(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs19(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2)
new_gt2(x0, x1, x2, x3)
new_compare110(x0, x1, True, x2, x3)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs6(EQ, EQ)
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_lt4(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_compare28(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Zero)
new_lt18(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18([], [], x0)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_compare24(x0, x1, False, x2, x3, x4)
new_compare30(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Zero)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs18(:(x0, x1), [], x2)
new_esEs23(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare23(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Bool)
new_compare34(x0, x1, x2, x3)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, GT)
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs22(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_Ordering)
new_esEs18([], :(x0, x1), x2)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs30(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_compare111(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, LT)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_compare112(x0, x1, True, x2)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs10(Nothing, Nothing, x0)
new_gt(x0, x1, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2)
new_compare35(x0, x1, x2, x3)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_ltEs10(Just(x0), Nothing, x1)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs5(Nothing, Nothing, x0)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_compare28(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(@0, @0)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare0([], [], x0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(True, True)
new_esEs9(GT, GT)
new_esEs22(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, True, x2, x3, x4)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs31(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Double)
new_esEs9(EQ, EQ)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_gt0(x0, x1, x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(@0, @0)
new_esEs20(x0, x1, ty_Char)
new_ltEs10(Nothing, Just(x0), x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs9(x0, x1, x2)
new_compare8(x0, x1)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_compare16(x0, x1, False, x2, x3)
new_compare0([], :(x0, x1), x2)
new_esEs29(x0, x1, ty_Char)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1)
new_pePe(True, x0)
new_esEs30(x0, x1, ty_Float)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_lt8(x0, x1, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, False)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs15(x0, x1)
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_esEs32(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_compare16(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(LT, LT)
new_esEs26(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_compare112(x0, x1, False, x2)
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt7(x0, x1, x2, x3)
new_compare12(Char(x0), Char(x1))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_compare9(x0, x1, x2, x3)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_lt17(x0, x1, x2)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_Char)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_esEs27(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCompAux0(x0, x1, x2, x3)
new_not(False)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Nothing, Just(x0), x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_compare31(x0, x1, x2, x3, x4)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_gt1(x0, x1, x2, x3)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Float)
new_compare110(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs30(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_@0)
new_esEs13(Integer(x0), Integer(x1))
new_lt12(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt16(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_primCmpNat2(x0, Zero)
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Double)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs9(LT, LT)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch(Left(yvy500), yvy51, yvy52, yvy53, yvy54), Right(yvy400), yvy41, h, ba, bb) → new_addToFM_C21(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Right(yvy400), Left(yvy500), False, h, ba), LT), h, ba, bb)
new_addToFM_C(Branch(Right(yvy500), yvy51, yvy52, yvy53, yvy54), Right(yvy400), yvy41, h, ba, bb) → new_addToFM_C22(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Right(yvy400), Right(yvy500), new_esEs30(yvy400, yvy500, ba), h, ba), LT), h, ba, bb)
new_addToFM_C22(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C12(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt2(yvy400, yvy500, h, ba), h, ba, bb)
new_addToFM_C21(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C11(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt1(yvy400, yvy500, h, ba), h, ba, bb)
new_addToFM_C12(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, Right(yvy400), yvy41, h, ba, bb)
new_addToFM_C11(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, Right(yvy400), yvy41, h, ba, bb)
new_addToFM_C22(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, Right(yvy400), yvy41, h, ba, bb)
new_addToFM_C21(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, Right(yvy400), yvy41, h, ba, bb)

The TRS R consists of the following rules:

new_gt1(yvy400, yvy300, h, ba) → new_esEs9(new_compare33(yvy400, yvy300, h, ba), GT)
new_compare33(yvy400, yvy300, h, ba) → new_compare25(Right(yvy400), Left(yvy300), False, h, ba)
new_esEs9(LT, GT) → False
new_esEs9(EQ, GT) → False
new_esEs9(GT, GT) → True
new_compare25(Right(yvy7900), Left(yvy8000), False, bff, bfg) → GT
new_gt2(yvy35, yvy30, fa, fb) → new_esEs9(new_compare35(yvy35, yvy30, fa, fb), GT)
new_compare35(yvy35, yvy30, fa, fb) → new_compare25(Right(yvy35), Right(yvy30), new_esEs32(yvy35, yvy30, fb), fa, fb)
new_esEs32(yvy35, yvy30, ty_Char) → new_esEs16(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(ty_[], dcb)) → new_esEs18(yvy35, yvy30, dcb)
new_esEs32(yvy35, yvy30, ty_Ordering) → new_esEs9(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Bool) → new_esEs12(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(app(ty_@2, dbh), dca)) → new_esEs7(yvy35, yvy30, dbh, dca)
new_esEs32(yvy35, yvy30, app(ty_Ratio, dbb)) → new_esEs11(yvy35, yvy30, dbb)
new_esEs32(yvy35, yvy30, ty_Float) → new_esEs14(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Double) → new_esEs10(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_@0) → new_esEs17(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(ty_Maybe, dba)) → new_esEs5(yvy35, yvy30, dba)
new_esEs32(yvy35, yvy30, ty_Integer) → new_esEs13(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Int) → new_esEs15(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs6(yvy35, yvy30, dbc, dbd, dbe)
new_esEs32(yvy35, yvy30, app(app(ty_Either, dbf), dbg)) → new_esEs4(yvy35, yvy30, dbf, dbg)
new_compare25(yvy790, yvy800, True, bff, bfg) → EQ
new_compare25(Right(yvy7900), Right(yvy8000), False, bff, bfg) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bfg), bff, bfg)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, bha)) → new_ltEs9(yvy7900, yvy8000, bha)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, bhg), bhh)) → new_ltEs4(yvy7900, yvy8000, bhg, bhh)
new_ltEs20(yvy7900, yvy8000, app(ty_[], bhf)) → new_ltEs18(yvy7900, yvy8000, bhf)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs13(yvy7900, yvy8000, bhc, bhd, bhe)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, bgg), bgh)) → new_ltEs8(yvy7900, yvy8000, bgg, bgh)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, bhb)) → new_ltEs10(yvy7900, yvy8000, bhb)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare111(yvy234, yvy235, False, dag, dah) → GT
new_compare111(yvy234, yvy235, True, dag, dah) → LT
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(EQ, EQ) → True
new_ltEs6(GT, GT) → True
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cba), cbb)) → new_ltEs4(yvy79000, yvy80000, cba, cbb)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Nothing, Nothing, bgc) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Nothing, bgc) → False
new_ltEs10(Nothing, Just(yvy80000), bgc) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], cah)) → new_ltEs18(yvy79000, yvy80000, cah)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, cac)) → new_ltEs9(yvy79000, yvy80000, cac)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cae), caf), cag)) → new_ltEs13(yvy79000, yvy80000, cae, caf, cag)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, cbc), cbd), bga) → new_ltEs8(yvy79000, yvy80000, cbc, cbd)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cbf), bga) → new_ltEs10(yvy79000, yvy80000, cbf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_Maybe, cch)) → new_ltEs10(yvy79000, yvy80000, cch)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cad)) → new_ltEs10(yvy79000, yvy80000, cad)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, caa), cab)) → new_ltEs8(yvy79000, yvy80000, caa, cab)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(ty_Either, cce), ccf)) → new_ltEs8(yvy79000, yvy80000, cce, ccf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bga) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs13(yvy79000, yvy80000, cda, cdb, cdc)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bga) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, ccc), ccd), bga) → new_ltEs4(yvy79000, yvy80000, ccc, ccd)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bga) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bga) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bga) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bga) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cbe), bga) → new_ltEs9(yvy79000, yvy80000, cbe)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_[], cdd)) → new_ltEs18(yvy79000, yvy80000, cdd)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(ty_@2, cde), cdf)) → new_ltEs4(yvy79000, yvy80000, cde, cdf)
new_ltEs8(Right(yvy79000), Left(yvy80000), bfh, bga) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], ccb), bga) → new_ltEs18(yvy79000, yvy80000, ccb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, cbg), cbh), cca), bga) → new_ltEs13(yvy79000, yvy80000, cbg, cbh, cca)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_Ratio, ccg)) → new_ltEs9(yvy79000, yvy80000, ccg)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bga) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Right(yvy80000), bfh, bga) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bga) → new_ltEs11(yvy79000, yvy80000)
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_not(False) → True
new_not(True) → False
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs9(yvy7900, yvy8000, bgb) → new_fsEs(new_compare6(yvy7900, yvy8000, bgb))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bgd, bge, bgf) → new_pePe(new_lt20(yvy79000, yvy80000, bgd), new_asAs(new_esEs20(yvy79000, yvy80000, bgd), new_pePe(new_lt19(yvy79001, yvy80001, bge), new_asAs(new_esEs19(yvy79001, yvy80001, bge), new_ltEs21(yvy79002, yvy80002, bgf)))))
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, bac), bad), bae)) → new_lt12(yvy79000, yvy80000, bac, bad, bae)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, eg), eh)) → new_lt7(yvy79000, yvy80000, eg, eh)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, db)) → new_lt8(yvy79000, yvy80000, db)
new_lt20(yvy79000, yvy80000, app(app(ty_@2, cg), da)) → new_lt18(yvy79000, yvy80000, cg, da)
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, fc)) → new_lt9(yvy79000, yvy80000, fc)
new_lt20(yvy79000, yvy80000, app(ty_[], dc)) → new_lt17(yvy79000, yvy80000, dc)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, eg), eh)) → new_esEs4(yvy79000, yvy80000, eg, eh)
new_esEs20(yvy79000, yvy80000, app(ty_[], dc)) → new_esEs18(yvy79000, yvy80000, dc)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, bac), bad), bae)) → new_esEs6(yvy79000, yvy80000, bac, bad, bae)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, db)) → new_esEs11(yvy79000, yvy80000, db)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, fc)) → new_esEs5(yvy79000, yvy80000, fc)
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, cg), da)) → new_esEs7(yvy79000, yvy80000, cg, da)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, app(ty_[], cfh)) → new_lt17(yvy79001, yvy80001, cfh)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cfd)) → new_lt9(yvy79001, yvy80001, cfd)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cfa), cfb)) → new_lt7(yvy79001, yvy80001, cfa, cfb)
new_lt19(yvy79001, yvy80001, app(app(ty_@2, cga), cgb)) → new_lt18(yvy79001, yvy80001, cga, cgb)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cfe), cff), cfg)) → new_lt12(yvy79001, yvy80001, cfe, cff, cfg)
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cfc)) → new_lt8(yvy79001, yvy80001, cfc)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cfc)) → new_esEs11(yvy79001, yvy80001, cfc)
new_esEs19(yvy79001, yvy80001, app(ty_[], cfh)) → new_esEs18(yvy79001, yvy80001, cfh)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs6(yvy79001, yvy80001, cfe, cff, cfg)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, cga), cgb)) → new_esEs7(yvy79001, yvy80001, cga, cgb)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cfd)) → new_esEs5(yvy79001, yvy80001, cfd)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cfa), cfb)) → new_esEs4(yvy79001, yvy80001, cfa, cfb)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, ceg), ceh)) → new_ltEs4(yvy79002, yvy80002, ceg, ceh)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cef)) → new_ltEs18(yvy79002, yvy80002, cef)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cec), ced), cee)) → new_ltEs13(yvy79002, yvy80002, cec, ced, cee)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, cdg), cdh)) → new_ltEs8(yvy79002, yvy80002, cdg, cdh)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, ceb)) → new_ltEs10(yvy79002, yvy80002, ceb)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, cea)) → new_ltEs9(yvy79002, yvy80002, cea)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_asAs(False, yvy222) → False
new_asAs(True, yvy222) → yvy222
new_pePe(False, yvy256) → yvy256
new_pePe(True, yvy256) → True
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_compare14(@0, @0) → EQ
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_ltEs18(yvy7900, yvy8000, dd) → new_fsEs(new_compare0(yvy7900, yvy8000, dd))
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), dd) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, dd), dd)
new_compare0([], [], dd) → EQ
new_compare0(:(yvy79000, yvy79001), [], dd) → GT
new_compare0([], :(yvy80000, yvy80001), dd) → LT
new_primCompAux0(yvy79000, yvy80000, yvy257, dd) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, dd))
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, dg)) → new_compare6(yvy79000, yvy80000, dg)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, ee), ef)) → new_compare9(yvy79000, yvy80000, ee, ef)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_[], ed)) → new_compare0(yvy79000, yvy80000, ed)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, ea), eb), ec)) → new_compare31(yvy79000, yvy80000, ea, eb, ec)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, dh)) → new_compare30(yvy79000, yvy80000, dh)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, de), df)) → new_compare13(yvy79000, yvy80000, de, df)
new_primCompAux00(yvy261, LT) → LT
new_primCompAux00(yvy261, EQ) → yvy261
new_primCompAux00(yvy261, GT) → GT
new_compare13(yvy79000, yvy80000, eg, eh) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, eg, eh), eg, eh)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs6(yvy4000, yvy3000, bdd, bde, bdf)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(ty_Either, bdg), bdh)) → new_esEs4(yvy4000, yvy3000, bdg, bdh)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bbh), bbd) → new_esEs5(yvy4000, yvy3000, bbh)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bed)) → new_esEs5(yvy4000, yvy3000, bed)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bce), bcf), bbd) → new_esEs4(yvy4000, yvy3000, bce, bcf)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_Maybe, bdb)) → new_esEs5(yvy4000, yvy3000, bdb)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bfa), bfb)) → new_esEs4(yvy4000, yvy3000, bfa, bfb)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bbd) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bbd) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bbd) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(ty_@2, bea), beb)) → new_esEs7(yvy4000, yvy3000, bea, beb)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bca), bbd) → new_esEs11(yvy4000, yvy3000, bca)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bbd) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bbd) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bbd) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_[], bec)) → new_esEs18(yvy4000, yvy3000, bec)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bbd) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bda), bbd) → new_esEs18(yvy4000, yvy3000, bda)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_Ratio, bdc)) → new_esEs11(yvy4000, yvy3000, bdc)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bcg), bch), bbd) → new_esEs7(yvy4000, yvy3000, bcg, bch)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bbd) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Left(yvy3000), bbc, bbd) → False
new_esEs4(Left(yvy4000), Right(yvy3000), bbc, bbd) → False
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bcb), bcc), bcd), bbd) → new_esEs6(yvy4000, yvy3000, bcb, bcc, bcd)
new_compare25(Left(yvy7900), Right(yvy8000), False, bff, bfg) → LT
new_compare25(Left(yvy7900), Left(yvy8000), False, bff, bfg) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bff), bff, bfg)
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, fd), ff)) → new_ltEs4(yvy7900, yvy8000, fd, ff)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bfh), bga)) → new_ltEs8(yvy7900, yvy8000, bfh, bga)
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bgb)) → new_ltEs9(yvy7900, yvy8000, bgb)
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs13(yvy7900, yvy8000, bgd, bge, bgf)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], dd)) → new_ltEs18(yvy7900, yvy8000, dd)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bgc)) → new_ltEs10(yvy7900, yvy8000, bgc)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_compare110(yvy227, yvy228, True, dga, dgb) → LT
new_compare110(yvy227, yvy228, False, dga, dgb) → GT
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), fd, ff) → new_pePe(new_lt4(yvy79000, yvy80000, fd), new_asAs(new_esEs8(yvy79000, yvy80000, fd), new_ltEs5(yvy79001, yvy80001, ff)))
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, baa), bab)) → new_lt18(yvy79000, yvy80000, baa, bab)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, ha), hb)) → new_lt7(yvy79000, yvy80000, ha, hb)
new_lt4(yvy79000, yvy80000, app(ty_[], hh)) → new_lt17(yvy79000, yvy80000, hh)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, he), hf), hg)) → new_lt12(yvy79000, yvy80000, he, hf, hg)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, hd)) → new_lt9(yvy79000, yvy80000, hd)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, hc)) → new_lt8(yvy79000, yvy80000, hc)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, hd)) → new_esEs5(yvy79000, yvy80000, hd)
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, ha), hb)) → new_esEs4(yvy79000, yvy80000, ha, hb)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, baa), bab)) → new_esEs7(yvy79000, yvy80000, baa, bab)
new_esEs8(yvy79000, yvy80000, app(ty_[], hh)) → new_esEs18(yvy79000, yvy80000, hh)
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, he), hf), hg)) → new_esEs6(yvy79000, yvy80000, he, hf, hg)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, hc)) → new_esEs11(yvy79000, yvy80000, hc)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, app(ty_[], gf)) → new_ltEs18(yvy79001, yvy80001, gf)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, gg), gh)) → new_ltEs4(yvy79001, yvy80001, gg, gh)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, fg), fh)) → new_ltEs8(yvy79001, yvy80001, fg, fh)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, ga)) → new_ltEs9(yvy79001, yvy80001, ga)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs13(yvy79001, yvy80001, gc, gd, ge)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, gb)) → new_ltEs10(yvy79001, yvy80001, gb)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_primEqNat0(Succ(yvy40000), Zero) → False
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), bag) → new_asAs(new_esEs28(yvy4000, yvy3000, bag), new_esEs27(yvy4001, yvy3001, bag))
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_esEs9(GT, LT) → False
new_esEs9(GT, EQ) → False
new_esEs9(EQ, EQ) → True
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_esEs9(LT, LT) → True
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), bah, bba, bbb) → new_asAs(new_esEs25(yvy4000, yvy3000, bah), new_asAs(new_esEs24(yvy4001, yvy3001, bba), new_esEs23(yvy4002, yvy3002, bbb)))
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dff), dfg)) → new_esEs7(yvy4000, yvy3000, dff, dfg)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dfd), dfe)) → new_esEs4(yvy4000, yvy3000, dfd, dfe)
new_esEs25(yvy4000, yvy3000, app(ty_[], dfh)) → new_esEs18(yvy4000, yvy3000, dfh)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, deg)) → new_esEs5(yvy4000, yvy3000, deg)
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, deh)) → new_esEs11(yvy4000, yvy3000, deh)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs6(yvy4000, yvy3000, dfa, dfb, dfc)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(ty_[], def)) → new_esEs18(yvy4001, yvy3001, def)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, ded), dee)) → new_esEs7(yvy4001, yvy3001, ded, dee)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, ddf)) → new_esEs11(yvy4001, yvy3001, ddf)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs6(yvy4001, yvy3001, ddg, ddh, dea)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dde)) → new_esEs5(yvy4001, yvy3001, dde)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, deb), dec)) → new_esEs4(yvy4001, yvy3001, deb, dec)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, dcd)) → new_esEs11(yvy4002, yvy3002, dcd)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, dch), dda)) → new_esEs4(yvy4002, yvy3002, dch, dda)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs6(yvy4002, yvy3002, dce, dcf, dcg)
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, ddb), ddc)) → new_esEs7(yvy4002, yvy3002, ddb, ddc)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, dcc)) → new_esEs5(yvy4002, yvy3002, dcc)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_[], ddd)) → new_esEs18(yvy4002, yvy3002, ddd)
new_esEs18(:(yvy4000, yvy4001), [], bbg) → False
new_esEs18([], :(yvy3000, yvy3001), bbg) → False
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bbg) → new_asAs(new_esEs26(yvy4000, yvy3000, bbg), new_esEs18(yvy4001, yvy3001, bbg))
new_esEs18([], [], bbg) → True
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs6(yvy4000, yvy3000, dge, dgf, dgg)
new_esEs26(yvy4000, yvy3000, app(ty_[], dhd)) → new_esEs18(yvy4000, yvy3000, dhd)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, dhb), dhc)) → new_esEs7(yvy4000, yvy3000, dhb, dhc)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, dgc)) → new_esEs5(yvy4000, yvy3000, dgc)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, dgd)) → new_esEs11(yvy4000, yvy3000, dgd)
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, dgh), dha)) → new_esEs4(yvy4000, yvy3000, dgh, dha)
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bef), beg), beh)) → new_esEs6(yvy4000, yvy3000, bef, beg, beh)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Nothing, baf) → False
new_esEs5(Nothing, Just(yvy3000), baf) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bee)) → new_esEs11(yvy4000, yvy3000, bee)
new_esEs5(Nothing, Nothing, baf) → True
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bfc), bfd)) → new_esEs7(yvy4000, yvy3000, bfc, bfd)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bfe)) → new_esEs18(yvy4000, yvy3000, bfe)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bbe, bbf) → new_asAs(new_esEs22(yvy4000, yvy3000, bbe), new_esEs21(yvy4001, yvy3001, bbf))
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, dab), dac)) → new_esEs4(yvy4000, yvy3000, dab, dac)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dad), dae)) → new_esEs7(yvy4000, yvy3000, dad, dae)
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_[], daf)) → new_esEs18(yvy4000, yvy3000, daf)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, chg), chh), daa)) → new_esEs6(yvy4000, yvy3000, chg, chh, daa)
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, che)) → new_esEs5(yvy4000, yvy3000, che)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, chf)) → new_esEs11(yvy4000, yvy3000, chf)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_[], chd)) → new_esEs18(yvy4001, yvy3001, chd)
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, chb), chc)) → new_esEs7(yvy4001, yvy3001, chb, chc)
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, cgh), cha)) → new_esEs4(yvy4001, yvy3001, cgh, cha)
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, cgc)) → new_esEs5(yvy4001, yvy3001, cgc)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs6(yvy4001, yvy3001, cge, cgf, cgg)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, cgd)) → new_esEs11(yvy4001, yvy3001, cgd)
new_esEs12(True, True) → True
new_esEs12(False, False) → True
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs17(@0, @0) → True
new_lt8(yvy79000, yvy80000, db) → new_esEs9(new_compare6(yvy79000, yvy80000, db), LT)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, True) → EQ
new_compare17(yvy79000, yvy80000, True) → LT
new_compare17(yvy79000, yvy80000, False) → GT
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_lt9(yvy79000, yvy80000, fc) → new_esEs9(new_compare30(yvy79000, yvy80000, fc), LT)
new_compare30(yvy79000, yvy80000, fc) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, fc), fc)
new_compare210(yvy79000, yvy80000, False, fc) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, fc), fc)
new_compare210(yvy79000, yvy80000, True, fc) → EQ
new_compare112(yvy79000, yvy80000, True, fc) → LT
new_compare112(yvy79000, yvy80000, False, fc) → GT
new_lt12(yvy79000, yvy80000, bac, bad, bae) → new_esEs9(new_compare31(yvy79000, yvy80000, bac, bad, bae), LT)
new_compare31(yvy79000, yvy80000, bac, bad, bae) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, bac, bad, bae), bac, bad, bae)
new_compare24(yvy79000, yvy80000, True, bac, bad, bae) → EQ
new_compare24(yvy79000, yvy80000, False, bac, bad, bae) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, bac, bad, bae), bac, bad, bae)
new_compare10(yvy79000, yvy80000, True, bac, bad, bae) → LT
new_compare10(yvy79000, yvy80000, False, bac, bad, bae) → GT
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, True) → EQ
new_compare18(yvy79000, yvy80000, False) → GT
new_compare18(yvy79000, yvy80000, True) → LT
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_lt17(yvy79000, yvy80000, dc) → new_esEs9(new_compare0(yvy79000, yvy80000, dc), LT)
new_lt7(yvy79000, yvy80000, eg, eh) → new_esEs9(new_compare13(yvy79000, yvy80000, eg, eh), LT)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt18(yvy79000, yvy80000, cg, da) → new_esEs9(new_compare9(yvy79000, yvy80000, cg, da), LT)
new_compare9(yvy79000, yvy80000, cg, da) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, cg, da), cg, da)
new_compare23(yvy79000, yvy80000, False, cg, da) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, cg, da), cg, da)
new_compare23(yvy79000, yvy80000, True, cg, da) → EQ
new_compare16(yvy79000, yvy80000, True, cg, da) → LT
new_compare16(yvy79000, yvy80000, False, cg, da) → GT
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_esEs30(yvy400, yvy500, ty_Integer) → new_esEs13(yvy400, yvy500)
new_esEs30(yvy400, yvy500, app(ty_Ratio, dhf)) → new_esEs11(yvy400, yvy500, dhf)
new_esEs30(yvy400, yvy500, ty_Char) → new_esEs16(yvy400, yvy500)
new_esEs30(yvy400, yvy500, ty_@0) → new_esEs17(yvy400, yvy500)
new_esEs30(yvy400, yvy500, ty_Bool) → new_esEs12(yvy400, yvy500)
new_esEs30(yvy400, yvy500, ty_Int) → new_esEs15(yvy400, yvy500)
new_esEs30(yvy400, yvy500, app(app(ty_@2, ead), eae)) → new_esEs7(yvy400, yvy500, ead, eae)
new_esEs30(yvy400, yvy500, app(app(ty_Either, eab), eac)) → new_esEs4(yvy400, yvy500, eab, eac)
new_esEs30(yvy400, yvy500, ty_Ordering) → new_esEs9(yvy400, yvy500)
new_esEs30(yvy400, yvy500, app(ty_[], eaf)) → new_esEs18(yvy400, yvy500, eaf)
new_esEs30(yvy400, yvy500, ty_Float) → new_esEs14(yvy400, yvy500)
new_esEs30(yvy400, yvy500, app(ty_Maybe, dhe)) → new_esEs5(yvy400, yvy500, dhe)
new_esEs30(yvy400, yvy500, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs6(yvy400, yvy500, dhg, dhh, eaa)
new_esEs30(yvy400, yvy500, ty_Double) → new_esEs10(yvy400, yvy500)

The set Q consists of the following terms:

new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_compare32(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), x1)
new_lt9(x0, x1, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs12(False, False)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1)
new_compare26(x0, x1, False)
new_compare0(:(x0, x1), [], x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Char)
new_compare23(x0, x1, False, x2, x3)
new_compare13(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(False, x0)
new_esEs16(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs19(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2)
new_gt2(x0, x1, x2, x3)
new_compare110(x0, x1, True, x2, x3)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs6(EQ, EQ)
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_lt4(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_compare28(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Zero)
new_lt18(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18([], [], x0)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_compare24(x0, x1, False, x2, x3, x4)
new_compare30(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Zero)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs18(:(x0, x1), [], x2)
new_esEs23(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare23(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Bool)
new_compare34(x0, x1, x2, x3)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, GT)
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs22(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_Ordering)
new_esEs18([], :(x0, x1), x2)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs30(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_compare111(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, LT)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_compare112(x0, x1, True, x2)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs10(Nothing, Nothing, x0)
new_gt(x0, x1, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2)
new_compare35(x0, x1, x2, x3)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_ltEs10(Just(x0), Nothing, x1)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs5(Nothing, Nothing, x0)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_compare28(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(@0, @0)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare0([], [], x0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(True, True)
new_esEs9(GT, GT)
new_esEs22(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, True, x2, x3, x4)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs31(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Double)
new_esEs9(EQ, EQ)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_gt0(x0, x1, x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(@0, @0)
new_esEs20(x0, x1, ty_Char)
new_ltEs10(Nothing, Just(x0), x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs9(x0, x1, x2)
new_compare8(x0, x1)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_compare16(x0, x1, False, x2, x3)
new_compare0([], :(x0, x1), x2)
new_esEs29(x0, x1, ty_Char)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1)
new_pePe(True, x0)
new_esEs30(x0, x1, ty_Float)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_lt8(x0, x1, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, False)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs15(x0, x1)
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_esEs32(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_compare16(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(LT, LT)
new_esEs26(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_compare112(x0, x1, False, x2)
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt7(x0, x1, x2, x3)
new_compare12(Char(x0), Char(x1))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_compare9(x0, x1, x2, x3)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_lt17(x0, x1, x2)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_Char)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_esEs27(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCompAux0(x0, x1, x2, x3)
new_not(False)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Nothing, Just(x0), x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_compare31(x0, x1, x2, x3, x4)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_gt1(x0, x1, x2, x3)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Float)
new_compare110(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs30(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_@0)
new_esEs13(Integer(x0), Integer(x1))
new_lt12(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt16(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_primCmpNat2(x0, Zero)
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Double)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs9(LT, LT)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs31(x0, x1, ty_Int)
new_compare32(x0, x1, x2, x3)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare34(x0, x1, x2, x3)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_@0)
new_gt(x0, x1, x2, x3)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Integer)
new_gt0(x0, x1, x2, x3)
new_esEs31(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch(Left(yvy500), yvy51, yvy52, yvy53, yvy54), Right(yvy400), yvy41, h, ba, bb) → new_addToFM_C21(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Right(yvy400), Left(yvy500), False, h, ba), LT), h, ba, bb)
new_addToFM_C(Branch(Right(yvy500), yvy51, yvy52, yvy53, yvy54), Right(yvy400), yvy41, h, ba, bb) → new_addToFM_C22(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Right(yvy400), Right(yvy500), new_esEs30(yvy400, yvy500, ba), h, ba), LT), h, ba, bb)
new_addToFM_C22(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C12(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt2(yvy400, yvy500, h, ba), h, ba, bb)
new_addToFM_C21(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C11(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt1(yvy400, yvy500, h, ba), h, ba, bb)
new_addToFM_C12(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, Right(yvy400), yvy41, h, ba, bb)
new_addToFM_C22(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, Right(yvy400), yvy41, h, ba, bb)
new_addToFM_C11(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy54, Right(yvy400), yvy41, h, ba, bb)
new_addToFM_C21(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_addToFM_C(yvy53, Right(yvy400), yvy41, h, ba, bb)

The TRS R consists of the following rules:

new_gt1(yvy400, yvy300, h, ba) → new_esEs9(new_compare33(yvy400, yvy300, h, ba), GT)
new_compare33(yvy400, yvy300, h, ba) → new_compare25(Right(yvy400), Left(yvy300), False, h, ba)
new_esEs9(LT, GT) → False
new_esEs9(EQ, GT) → False
new_esEs9(GT, GT) → True
new_compare25(Right(yvy7900), Left(yvy8000), False, bff, bfg) → GT
new_gt2(yvy35, yvy30, fa, fb) → new_esEs9(new_compare35(yvy35, yvy30, fa, fb), GT)
new_compare35(yvy35, yvy30, fa, fb) → new_compare25(Right(yvy35), Right(yvy30), new_esEs32(yvy35, yvy30, fb), fa, fb)
new_esEs32(yvy35, yvy30, ty_Char) → new_esEs16(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(ty_[], dcb)) → new_esEs18(yvy35, yvy30, dcb)
new_esEs32(yvy35, yvy30, ty_Ordering) → new_esEs9(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Bool) → new_esEs12(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(app(ty_@2, dbh), dca)) → new_esEs7(yvy35, yvy30, dbh, dca)
new_esEs32(yvy35, yvy30, app(ty_Ratio, dbb)) → new_esEs11(yvy35, yvy30, dbb)
new_esEs32(yvy35, yvy30, ty_Float) → new_esEs14(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Double) → new_esEs10(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_@0) → new_esEs17(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(ty_Maybe, dba)) → new_esEs5(yvy35, yvy30, dba)
new_esEs32(yvy35, yvy30, ty_Integer) → new_esEs13(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Int) → new_esEs15(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs6(yvy35, yvy30, dbc, dbd, dbe)
new_esEs32(yvy35, yvy30, app(app(ty_Either, dbf), dbg)) → new_esEs4(yvy35, yvy30, dbf, dbg)
new_compare25(yvy790, yvy800, True, bff, bfg) → EQ
new_compare25(Right(yvy7900), Right(yvy8000), False, bff, bfg) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bfg), bff, bfg)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, bha)) → new_ltEs9(yvy7900, yvy8000, bha)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, bhg), bhh)) → new_ltEs4(yvy7900, yvy8000, bhg, bhh)
new_ltEs20(yvy7900, yvy8000, app(ty_[], bhf)) → new_ltEs18(yvy7900, yvy8000, bhf)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs13(yvy7900, yvy8000, bhc, bhd, bhe)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, bgg), bgh)) → new_ltEs8(yvy7900, yvy8000, bgg, bgh)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, bhb)) → new_ltEs10(yvy7900, yvy8000, bhb)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare111(yvy234, yvy235, False, dag, dah) → GT
new_compare111(yvy234, yvy235, True, dag, dah) → LT
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(EQ, EQ) → True
new_ltEs6(GT, GT) → True
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cba), cbb)) → new_ltEs4(yvy79000, yvy80000, cba, cbb)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Nothing, Nothing, bgc) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Nothing, bgc) → False
new_ltEs10(Nothing, Just(yvy80000), bgc) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], cah)) → new_ltEs18(yvy79000, yvy80000, cah)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, cac)) → new_ltEs9(yvy79000, yvy80000, cac)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cae), caf), cag)) → new_ltEs13(yvy79000, yvy80000, cae, caf, cag)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, cbc), cbd), bga) → new_ltEs8(yvy79000, yvy80000, cbc, cbd)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cbf), bga) → new_ltEs10(yvy79000, yvy80000, cbf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_Maybe, cch)) → new_ltEs10(yvy79000, yvy80000, cch)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cad)) → new_ltEs10(yvy79000, yvy80000, cad)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, caa), cab)) → new_ltEs8(yvy79000, yvy80000, caa, cab)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(ty_Either, cce), ccf)) → new_ltEs8(yvy79000, yvy80000, cce, ccf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bga) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs13(yvy79000, yvy80000, cda, cdb, cdc)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bga) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, ccc), ccd), bga) → new_ltEs4(yvy79000, yvy80000, ccc, ccd)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bga) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bga) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bga) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bga) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cbe), bga) → new_ltEs9(yvy79000, yvy80000, cbe)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_[], cdd)) → new_ltEs18(yvy79000, yvy80000, cdd)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(app(ty_@2, cde), cdf)) → new_ltEs4(yvy79000, yvy80000, cde, cdf)
new_ltEs8(Right(yvy79000), Left(yvy80000), bfh, bga) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], ccb), bga) → new_ltEs18(yvy79000, yvy80000, ccb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, cbg), cbh), cca), bga) → new_ltEs13(yvy79000, yvy80000, cbg, cbh, cca)
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, app(ty_Ratio, ccg)) → new_ltEs9(yvy79000, yvy80000, ccg)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bga) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Right(yvy80000), bfh, bga) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bfh, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bga) → new_ltEs11(yvy79000, yvy80000)
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_not(False) → True
new_not(True) → False
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs9(yvy7900, yvy8000, bgb) → new_fsEs(new_compare6(yvy7900, yvy8000, bgb))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bgd, bge, bgf) → new_pePe(new_lt20(yvy79000, yvy80000, bgd), new_asAs(new_esEs20(yvy79000, yvy80000, bgd), new_pePe(new_lt19(yvy79001, yvy80001, bge), new_asAs(new_esEs19(yvy79001, yvy80001, bge), new_ltEs21(yvy79002, yvy80002, bgf)))))
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, bac), bad), bae)) → new_lt12(yvy79000, yvy80000, bac, bad, bae)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, eg), eh)) → new_lt7(yvy79000, yvy80000, eg, eh)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, db)) → new_lt8(yvy79000, yvy80000, db)
new_lt20(yvy79000, yvy80000, app(app(ty_@2, cg), da)) → new_lt18(yvy79000, yvy80000, cg, da)
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, fc)) → new_lt9(yvy79000, yvy80000, fc)
new_lt20(yvy79000, yvy80000, app(ty_[], dc)) → new_lt17(yvy79000, yvy80000, dc)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, eg), eh)) → new_esEs4(yvy79000, yvy80000, eg, eh)
new_esEs20(yvy79000, yvy80000, app(ty_[], dc)) → new_esEs18(yvy79000, yvy80000, dc)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, bac), bad), bae)) → new_esEs6(yvy79000, yvy80000, bac, bad, bae)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, db)) → new_esEs11(yvy79000, yvy80000, db)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, fc)) → new_esEs5(yvy79000, yvy80000, fc)
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, cg), da)) → new_esEs7(yvy79000, yvy80000, cg, da)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, app(ty_[], cfh)) → new_lt17(yvy79001, yvy80001, cfh)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cfd)) → new_lt9(yvy79001, yvy80001, cfd)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cfa), cfb)) → new_lt7(yvy79001, yvy80001, cfa, cfb)
new_lt19(yvy79001, yvy80001, app(app(ty_@2, cga), cgb)) → new_lt18(yvy79001, yvy80001, cga, cgb)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cfe), cff), cfg)) → new_lt12(yvy79001, yvy80001, cfe, cff, cfg)
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cfc)) → new_lt8(yvy79001, yvy80001, cfc)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cfc)) → new_esEs11(yvy79001, yvy80001, cfc)
new_esEs19(yvy79001, yvy80001, app(ty_[], cfh)) → new_esEs18(yvy79001, yvy80001, cfh)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs6(yvy79001, yvy80001, cfe, cff, cfg)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, cga), cgb)) → new_esEs7(yvy79001, yvy80001, cga, cgb)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cfd)) → new_esEs5(yvy79001, yvy80001, cfd)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cfa), cfb)) → new_esEs4(yvy79001, yvy80001, cfa, cfb)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, ceg), ceh)) → new_ltEs4(yvy79002, yvy80002, ceg, ceh)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cef)) → new_ltEs18(yvy79002, yvy80002, cef)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cec), ced), cee)) → new_ltEs13(yvy79002, yvy80002, cec, ced, cee)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, cdg), cdh)) → new_ltEs8(yvy79002, yvy80002, cdg, cdh)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, ceb)) → new_ltEs10(yvy79002, yvy80002, ceb)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, cea)) → new_ltEs9(yvy79002, yvy80002, cea)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_asAs(False, yvy222) → False
new_asAs(True, yvy222) → yvy222
new_pePe(False, yvy256) → yvy256
new_pePe(True, yvy256) → True
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_compare14(@0, @0) → EQ
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_ltEs18(yvy7900, yvy8000, dd) → new_fsEs(new_compare0(yvy7900, yvy8000, dd))
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), dd) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, dd), dd)
new_compare0([], [], dd) → EQ
new_compare0(:(yvy79000, yvy79001), [], dd) → GT
new_compare0([], :(yvy80000, yvy80001), dd) → LT
new_primCompAux0(yvy79000, yvy80000, yvy257, dd) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, dd))
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, dg)) → new_compare6(yvy79000, yvy80000, dg)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, ee), ef)) → new_compare9(yvy79000, yvy80000, ee, ef)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_[], ed)) → new_compare0(yvy79000, yvy80000, ed)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, ea), eb), ec)) → new_compare31(yvy79000, yvy80000, ea, eb, ec)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, dh)) → new_compare30(yvy79000, yvy80000, dh)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, de), df)) → new_compare13(yvy79000, yvy80000, de, df)
new_primCompAux00(yvy261, LT) → LT
new_primCompAux00(yvy261, EQ) → yvy261
new_primCompAux00(yvy261, GT) → GT
new_compare13(yvy79000, yvy80000, eg, eh) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, eg, eh), eg, eh)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs6(yvy4000, yvy3000, bdd, bde, bdf)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(ty_Either, bdg), bdh)) → new_esEs4(yvy4000, yvy3000, bdg, bdh)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bbh), bbd) → new_esEs5(yvy4000, yvy3000, bbh)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bed)) → new_esEs5(yvy4000, yvy3000, bed)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bce), bcf), bbd) → new_esEs4(yvy4000, yvy3000, bce, bcf)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_Maybe, bdb)) → new_esEs5(yvy4000, yvy3000, bdb)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bfa), bfb)) → new_esEs4(yvy4000, yvy3000, bfa, bfb)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bbd) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bbd) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bbd) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(app(ty_@2, bea), beb)) → new_esEs7(yvy4000, yvy3000, bea, beb)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bca), bbd) → new_esEs11(yvy4000, yvy3000, bca)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bbd) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bbd) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bbd) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_[], bec)) → new_esEs18(yvy4000, yvy3000, bec)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bbd) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bda), bbd) → new_esEs18(yvy4000, yvy3000, bda)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, app(ty_Ratio, bdc)) → new_esEs11(yvy4000, yvy3000, bdc)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bcg), bch), bbd) → new_esEs7(yvy4000, yvy3000, bcg, bch)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bbc, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bbd) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Left(yvy3000), bbc, bbd) → False
new_esEs4(Left(yvy4000), Right(yvy3000), bbc, bbd) → False
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bcb), bcc), bcd), bbd) → new_esEs6(yvy4000, yvy3000, bcb, bcc, bcd)
new_compare25(Left(yvy7900), Right(yvy8000), False, bff, bfg) → LT
new_compare25(Left(yvy7900), Left(yvy8000), False, bff, bfg) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bff), bff, bfg)
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, fd), ff)) → new_ltEs4(yvy7900, yvy8000, fd, ff)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bfh), bga)) → new_ltEs8(yvy7900, yvy8000, bfh, bga)
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bgb)) → new_ltEs9(yvy7900, yvy8000, bgb)
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs13(yvy7900, yvy8000, bgd, bge, bgf)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], dd)) → new_ltEs18(yvy7900, yvy8000, dd)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bgc)) → new_ltEs10(yvy7900, yvy8000, bgc)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_compare110(yvy227, yvy228, True, dga, dgb) → LT
new_compare110(yvy227, yvy228, False, dga, dgb) → GT
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), fd, ff) → new_pePe(new_lt4(yvy79000, yvy80000, fd), new_asAs(new_esEs8(yvy79000, yvy80000, fd), new_ltEs5(yvy79001, yvy80001, ff)))
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, baa), bab)) → new_lt18(yvy79000, yvy80000, baa, bab)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, ha), hb)) → new_lt7(yvy79000, yvy80000, ha, hb)
new_lt4(yvy79000, yvy80000, app(ty_[], hh)) → new_lt17(yvy79000, yvy80000, hh)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, he), hf), hg)) → new_lt12(yvy79000, yvy80000, he, hf, hg)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, hd)) → new_lt9(yvy79000, yvy80000, hd)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, hc)) → new_lt8(yvy79000, yvy80000, hc)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, hd)) → new_esEs5(yvy79000, yvy80000, hd)
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, ha), hb)) → new_esEs4(yvy79000, yvy80000, ha, hb)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, baa), bab)) → new_esEs7(yvy79000, yvy80000, baa, bab)
new_esEs8(yvy79000, yvy80000, app(ty_[], hh)) → new_esEs18(yvy79000, yvy80000, hh)
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, he), hf), hg)) → new_esEs6(yvy79000, yvy80000, he, hf, hg)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, hc)) → new_esEs11(yvy79000, yvy80000, hc)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, app(ty_[], gf)) → new_ltEs18(yvy79001, yvy80001, gf)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, gg), gh)) → new_ltEs4(yvy79001, yvy80001, gg, gh)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, fg), fh)) → new_ltEs8(yvy79001, yvy80001, fg, fh)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, ga)) → new_ltEs9(yvy79001, yvy80001, ga)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs13(yvy79001, yvy80001, gc, gd, ge)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, gb)) → new_ltEs10(yvy79001, yvy80001, gb)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_primEqNat0(Succ(yvy40000), Zero) → False
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), bag) → new_asAs(new_esEs28(yvy4000, yvy3000, bag), new_esEs27(yvy4001, yvy3001, bag))
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_esEs9(GT, LT) → False
new_esEs9(GT, EQ) → False
new_esEs9(EQ, EQ) → True
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_esEs9(LT, LT) → True
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), bah, bba, bbb) → new_asAs(new_esEs25(yvy4000, yvy3000, bah), new_asAs(new_esEs24(yvy4001, yvy3001, bba), new_esEs23(yvy4002, yvy3002, bbb)))
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dff), dfg)) → new_esEs7(yvy4000, yvy3000, dff, dfg)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dfd), dfe)) → new_esEs4(yvy4000, yvy3000, dfd, dfe)
new_esEs25(yvy4000, yvy3000, app(ty_[], dfh)) → new_esEs18(yvy4000, yvy3000, dfh)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, deg)) → new_esEs5(yvy4000, yvy3000, deg)
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, deh)) → new_esEs11(yvy4000, yvy3000, deh)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs6(yvy4000, yvy3000, dfa, dfb, dfc)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(ty_[], def)) → new_esEs18(yvy4001, yvy3001, def)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, ded), dee)) → new_esEs7(yvy4001, yvy3001, ded, dee)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, ddf)) → new_esEs11(yvy4001, yvy3001, ddf)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs6(yvy4001, yvy3001, ddg, ddh, dea)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dde)) → new_esEs5(yvy4001, yvy3001, dde)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, deb), dec)) → new_esEs4(yvy4001, yvy3001, deb, dec)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, dcd)) → new_esEs11(yvy4002, yvy3002, dcd)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, dch), dda)) → new_esEs4(yvy4002, yvy3002, dch, dda)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs6(yvy4002, yvy3002, dce, dcf, dcg)
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, ddb), ddc)) → new_esEs7(yvy4002, yvy3002, ddb, ddc)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, dcc)) → new_esEs5(yvy4002, yvy3002, dcc)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_[], ddd)) → new_esEs18(yvy4002, yvy3002, ddd)
new_esEs18(:(yvy4000, yvy4001), [], bbg) → False
new_esEs18([], :(yvy3000, yvy3001), bbg) → False
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bbg) → new_asAs(new_esEs26(yvy4000, yvy3000, bbg), new_esEs18(yvy4001, yvy3001, bbg))
new_esEs18([], [], bbg) → True
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs6(yvy4000, yvy3000, dge, dgf, dgg)
new_esEs26(yvy4000, yvy3000, app(ty_[], dhd)) → new_esEs18(yvy4000, yvy3000, dhd)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, dhb), dhc)) → new_esEs7(yvy4000, yvy3000, dhb, dhc)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, dgc)) → new_esEs5(yvy4000, yvy3000, dgc)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, dgd)) → new_esEs11(yvy4000, yvy3000, dgd)
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, dgh), dha)) → new_esEs4(yvy4000, yvy3000, dgh, dha)
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bef), beg), beh)) → new_esEs6(yvy4000, yvy3000, bef, beg, beh)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Nothing, baf) → False
new_esEs5(Nothing, Just(yvy3000), baf) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bee)) → new_esEs11(yvy4000, yvy3000, bee)
new_esEs5(Nothing, Nothing, baf) → True
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bfc), bfd)) → new_esEs7(yvy4000, yvy3000, bfc, bfd)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bfe)) → new_esEs18(yvy4000, yvy3000, bfe)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bbe, bbf) → new_asAs(new_esEs22(yvy4000, yvy3000, bbe), new_esEs21(yvy4001, yvy3001, bbf))
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, dab), dac)) → new_esEs4(yvy4000, yvy3000, dab, dac)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dad), dae)) → new_esEs7(yvy4000, yvy3000, dad, dae)
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_[], daf)) → new_esEs18(yvy4000, yvy3000, daf)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, chg), chh), daa)) → new_esEs6(yvy4000, yvy3000, chg, chh, daa)
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, che)) → new_esEs5(yvy4000, yvy3000, che)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, chf)) → new_esEs11(yvy4000, yvy3000, chf)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_[], chd)) → new_esEs18(yvy4001, yvy3001, chd)
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, chb), chc)) → new_esEs7(yvy4001, yvy3001, chb, chc)
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, cgh), cha)) → new_esEs4(yvy4001, yvy3001, cgh, cha)
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, cgc)) → new_esEs5(yvy4001, yvy3001, cgc)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs6(yvy4001, yvy3001, cge, cgf, cgg)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, cgd)) → new_esEs11(yvy4001, yvy3001, cgd)
new_esEs12(True, True) → True
new_esEs12(False, False) → True
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs17(@0, @0) → True
new_lt8(yvy79000, yvy80000, db) → new_esEs9(new_compare6(yvy79000, yvy80000, db), LT)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, True) → EQ
new_compare17(yvy79000, yvy80000, True) → LT
new_compare17(yvy79000, yvy80000, False) → GT
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_lt9(yvy79000, yvy80000, fc) → new_esEs9(new_compare30(yvy79000, yvy80000, fc), LT)
new_compare30(yvy79000, yvy80000, fc) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, fc), fc)
new_compare210(yvy79000, yvy80000, False, fc) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, fc), fc)
new_compare210(yvy79000, yvy80000, True, fc) → EQ
new_compare112(yvy79000, yvy80000, True, fc) → LT
new_compare112(yvy79000, yvy80000, False, fc) → GT
new_lt12(yvy79000, yvy80000, bac, bad, bae) → new_esEs9(new_compare31(yvy79000, yvy80000, bac, bad, bae), LT)
new_compare31(yvy79000, yvy80000, bac, bad, bae) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, bac, bad, bae), bac, bad, bae)
new_compare24(yvy79000, yvy80000, True, bac, bad, bae) → EQ
new_compare24(yvy79000, yvy80000, False, bac, bad, bae) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, bac, bad, bae), bac, bad, bae)
new_compare10(yvy79000, yvy80000, True, bac, bad, bae) → LT
new_compare10(yvy79000, yvy80000, False, bac, bad, bae) → GT
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, True) → EQ
new_compare18(yvy79000, yvy80000, False) → GT
new_compare18(yvy79000, yvy80000, True) → LT
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_lt17(yvy79000, yvy80000, dc) → new_esEs9(new_compare0(yvy79000, yvy80000, dc), LT)
new_lt7(yvy79000, yvy80000, eg, eh) → new_esEs9(new_compare13(yvy79000, yvy80000, eg, eh), LT)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt18(yvy79000, yvy80000, cg, da) → new_esEs9(new_compare9(yvy79000, yvy80000, cg, da), LT)
new_compare9(yvy79000, yvy80000, cg, da) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, cg, da), cg, da)
new_compare23(yvy79000, yvy80000, False, cg, da) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, cg, da), cg, da)
new_compare23(yvy79000, yvy80000, True, cg, da) → EQ
new_compare16(yvy79000, yvy80000, True, cg, da) → LT
new_compare16(yvy79000, yvy80000, False, cg, da) → GT
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_esEs30(yvy400, yvy500, ty_Integer) → new_esEs13(yvy400, yvy500)
new_esEs30(yvy400, yvy500, app(ty_Ratio, dhf)) → new_esEs11(yvy400, yvy500, dhf)
new_esEs30(yvy400, yvy500, ty_Char) → new_esEs16(yvy400, yvy500)
new_esEs30(yvy400, yvy500, ty_@0) → new_esEs17(yvy400, yvy500)
new_esEs30(yvy400, yvy500, ty_Bool) → new_esEs12(yvy400, yvy500)
new_esEs30(yvy400, yvy500, ty_Int) → new_esEs15(yvy400, yvy500)
new_esEs30(yvy400, yvy500, app(app(ty_@2, ead), eae)) → new_esEs7(yvy400, yvy500, ead, eae)
new_esEs30(yvy400, yvy500, app(app(ty_Either, eab), eac)) → new_esEs4(yvy400, yvy500, eab, eac)
new_esEs30(yvy400, yvy500, ty_Ordering) → new_esEs9(yvy400, yvy500)
new_esEs30(yvy400, yvy500, app(ty_[], eaf)) → new_esEs18(yvy400, yvy500, eaf)
new_esEs30(yvy400, yvy500, ty_Float) → new_esEs14(yvy400, yvy500)
new_esEs30(yvy400, yvy500, app(ty_Maybe, dhe)) → new_esEs5(yvy400, yvy500, dhe)
new_esEs30(yvy400, yvy500, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs6(yvy400, yvy500, dhg, dhh, eaa)
new_esEs30(yvy400, yvy500, ty_Double) → new_esEs10(yvy400, yvy500)

The set Q consists of the following terms:

new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs21(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), x1)
new_lt9(x0, x1, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs12(False, False)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1)
new_compare26(x0, x1, False)
new_compare0(:(x0, x1), [], x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Char)
new_compare23(x0, x1, False, x2, x3)
new_compare13(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(False, x0)
new_esEs16(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs19(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2)
new_gt2(x0, x1, x2, x3)
new_compare110(x0, x1, True, x2, x3)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs6(EQ, EQ)
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_lt4(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_compare28(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Zero)
new_lt18(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18([], [], x0)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_compare24(x0, x1, False, x2, x3, x4)
new_compare30(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Zero)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs18(:(x0, x1), [], x2)
new_esEs23(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare23(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Bool)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, GT)
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs22(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_Ordering)
new_esEs18([], :(x0, x1), x2)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs30(x0, x1, ty_Bool)
new_primEqNat0(Zero, Succ(x0))
new_esEs30(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_compare111(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, LT)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_compare112(x0, x1, True, x2)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs10(Nothing, Nothing, x0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2)
new_compare35(x0, x1, x2, x3)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_ltEs10(Just(x0), Nothing, x1)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs21(x0, x1, ty_Integer)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs5(Nothing, Nothing, x0)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_compare28(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(@0, @0)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare0([], [], x0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(True, True)
new_esEs9(GT, GT)
new_esEs22(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, True, x2, x3, x4)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Double)
new_esEs9(EQ, EQ)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(@0, @0)
new_esEs20(x0, x1, ty_Char)
new_ltEs10(Nothing, Just(x0), x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs9(x0, x1, x2)
new_compare8(x0, x1)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Float)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_compare16(x0, x1, False, x2, x3)
new_compare0([], :(x0, x1), x2)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1)
new_pePe(True, x0)
new_esEs30(x0, x1, ty_Float)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_lt8(x0, x1, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, False)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs15(x0, x1)
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_esEs32(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_compare16(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(LT, LT)
new_esEs26(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_compare112(x0, x1, False, x2)
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt7(x0, x1, x2, x3)
new_compare12(Char(x0), Char(x1))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_compare9(x0, x1, x2, x3)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_lt17(x0, x1, x2)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_Char)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_esEs27(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCompAux0(x0, x1, x2, x3)
new_not(False)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Nothing, Just(x0), x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_compare31(x0, x1, x2, x3, x4)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_gt1(x0, x1, x2, x3)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Float)
new_compare110(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs30(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_@0)
new_esEs13(Integer(x0), Integer(x1))
new_lt12(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt16(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_primCmpNat2(x0, Zero)
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Double)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs9(LT, LT)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_esEs9(LT, GT) → False
new_esEs9(GT, LT) → False
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primCmpNat2(yvy7900, Zero) → GT
new_primPlusNat1(Zero, Zero) → Zero
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpNat0(Zero, yvy7900) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_esEs9(EQ, GT) → False
new_esEs9(GT, EQ) → False
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_esEs9(EQ, EQ) → True
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs9(GT, GT) → True
new_esEs9(LT, LT) → True
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM(EmptyFM, h, ba, bb) → Pos(Zero)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_lt14(x0, x1)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare8(x0, x1)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_sr0(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ Rewriting
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_lt14(x0, x1)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare8(x0, x1)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_sr0(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
By rewriting [15] the rule new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), h, ba, bb) at position [12] we obtained the following new rules:

new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_compare8(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
QDP
                                            ↳ Rewriting
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_compare8(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_lt14(x0, x1)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare8(x0, x1)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_sr0(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
By rewriting [15] the rule new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), h, ba, bb) at position [12] we obtained the following new rules:

new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_compare8(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
QDP
                                                ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_compare8(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_compare8(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_lt14(x0, x1)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare8(x0, x1)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_sr0(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
QDP
                                                    ↳ QReductionProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_compare8(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_compare8(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_lt14(x0, x1)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare8(x0, x1)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_sr0(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_lt14(x0, x1)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
QDP
                                                        ↳ Rewriting
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_compare8(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_compare8(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare8(x0, x1)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_sr0(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
By rewriting [15] the rule new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_compare8(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb) at position [12,0] we obtained the following new rules:

new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
QDP
                                                            ↳ Rewriting
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_compare8(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare8(x0, x1)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_sr0(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
By rewriting [15] the rule new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_compare8(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb) at position [12,0] we obtained the following new rules:

new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
QDP
                                                                ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare8(x0, x1)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_sr0(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
QDP
                                                                    ↳ QReductionProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Zero, yvy7900) → LT
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare8(x0, x1)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_sr0(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_compare8(x0, x1)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
QDP
                                                                        ↳ Rewriting
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Zero, yvy7900) → LT
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_sr0(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
By rewriting [15] the rule new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb) at position [12,0,0] we obtained the following new rules:

new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
QDP
                                                                            ↳ Rewriting
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Zero, yvy7900) → LT
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_sr0(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
By rewriting [15] the rule new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb) at position [12,0,0] we obtained the following new rules:

new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
                                                                          ↳ QDP
                                                                            ↳ Rewriting
QDP
                                                                                ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Zero, yvy7900) → LT
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_sr0(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
                                                                          ↳ QDP
                                                                            ↳ Rewriting
                                                                              ↳ QDP
                                                                                ↳ UsableRulesProof
QDP
                                                                                    ↳ QReductionProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, yvy7900) → LT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_sr0(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_sr0(x0, x1)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
                                                                          ↳ QDP
                                                                            ↳ Rewriting
                                                                              ↳ QDP
                                                                                ↳ UsableRulesProof
                                                                                  ↳ QDP
                                                                                    ↳ QReductionProof
QDP
                                                                                        ↳ Rewriting
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, yvy7900) → LT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))

We have to consider all minimal (P,Q,R)-chains.
By rewriting [15] the rule new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb) at position [12,0,0,0] we obtained the following new rules:

new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
                                                                          ↳ QDP
                                                                            ↳ Rewriting
                                                                              ↳ QDP
                                                                                ↳ UsableRulesProof
                                                                                  ↳ QDP
                                                                                    ↳ QReductionProof
                                                                                      ↳ QDP
                                                                                        ↳ Rewriting
QDP
                                                                                            ↳ Rewriting
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, yvy7900) → LT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))

We have to consider all minimal (P,Q,R)-chains.
By rewriting [15] the rule new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb) at position [12,0,0,0] we obtained the following new rules:

new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
                                                                          ↳ QDP
                                                                            ↳ Rewriting
                                                                              ↳ QDP
                                                                                ↳ UsableRulesProof
                                                                                  ↳ QDP
                                                                                    ↳ QReductionProof
                                                                                      ↳ QDP
                                                                                        ↳ Rewriting
                                                                                          ↳ QDP
                                                                                            ↳ Rewriting
QDP
                                                                                                ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, yvy7900) → LT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
                                                                          ↳ QDP
                                                                            ↳ Rewriting
                                                                              ↳ QDP
                                                                                ↳ UsableRulesProof
                                                                                  ↳ QDP
                                                                                    ↳ QReductionProof
                                                                                      ↳ QDP
                                                                                        ↳ Rewriting
                                                                                          ↳ QDP
                                                                                            ↳ Rewriting
                                                                                              ↳ QDP
                                                                                                ↳ UsableRulesProof
QDP
                                                                                                    ↳ QReductionProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Zero, yvy7900) → LT
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_sIZE_RATIO
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_sIZE_RATIO



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
                                                                          ↳ QDP
                                                                            ↳ Rewriting
                                                                              ↳ QDP
                                                                                ↳ UsableRulesProof
                                                                                  ↳ QDP
                                                                                    ↳ QReductionProof
                                                                                      ↳ QDP
                                                                                        ↳ Rewriting
                                                                                          ↳ QDP
                                                                                            ↳ Rewriting
                                                                                              ↳ QDP
                                                                                                ↳ UsableRulesProof
                                                                                                  ↳ QDP
                                                                                                    ↳ QReductionProof
QDP
                                                                                                        ↳ Rewriting
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Zero, yvy7900) → LT
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))

We have to consider all minimal (P,Q,R)-chains.
By rewriting [15] the rule new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb) at position [12,0,0,1] we obtained the following new rules:

new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
                                                                          ↳ QDP
                                                                            ↳ Rewriting
                                                                              ↳ QDP
                                                                                ↳ UsableRulesProof
                                                                                  ↳ QDP
                                                                                    ↳ QReductionProof
                                                                                      ↳ QDP
                                                                                        ↳ Rewriting
                                                                                          ↳ QDP
                                                                                            ↳ Rewriting
                                                                                              ↳ QDP
                                                                                                ↳ UsableRulesProof
                                                                                                  ↳ QDP
                                                                                                    ↳ QReductionProof
                                                                                                      ↳ QDP
                                                                                                        ↳ Rewriting
QDP
                                                                                                            ↳ Rewriting
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Zero, yvy7900) → LT
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))

We have to consider all minimal (P,Q,R)-chains.
By rewriting [15] the rule new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb) at position [12,0,0,1] we obtained the following new rules:

new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
                                                                          ↳ QDP
                                                                            ↳ Rewriting
                                                                              ↳ QDP
                                                                                ↳ UsableRulesProof
                                                                                  ↳ QDP
                                                                                    ↳ QReductionProof
                                                                                      ↳ QDP
                                                                                        ↳ Rewriting
                                                                                          ↳ QDP
                                                                                            ↳ Rewriting
                                                                                              ↳ QDP
                                                                                                ↳ UsableRulesProof
                                                                                                  ↳ QDP
                                                                                                    ↳ QReductionProof
                                                                                                      ↳ QDP
                                                                                                        ↳ Rewriting
                                                                                                          ↳ QDP
                                                                                                            ↳ Rewriting
QDP
                                                                                                                ↳ Rewriting
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Zero, yvy7900) → LT
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))

We have to consider all minimal (P,Q,R)-chains.
By rewriting [15] the rule new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb) at position [12,0,0,1] we obtained the following new rules:

new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
                                                                          ↳ QDP
                                                                            ↳ Rewriting
                                                                              ↳ QDP
                                                                                ↳ UsableRulesProof
                                                                                  ↳ QDP
                                                                                    ↳ QReductionProof
                                                                                      ↳ QDP
                                                                                        ↳ Rewriting
                                                                                          ↳ QDP
                                                                                            ↳ Rewriting
                                                                                              ↳ QDP
                                                                                                ↳ UsableRulesProof
                                                                                                  ↳ QDP
                                                                                                    ↳ QReductionProof
                                                                                                      ↳ QDP
                                                                                                        ↳ Rewriting
                                                                                                          ↳ QDP
                                                                                                            ↳ Rewriting
                                                                                                              ↳ QDP
                                                                                                                ↳ Rewriting
QDP
                                                                                                                    ↳ Rewriting
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Zero, yvy7900) → LT
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))

We have to consider all minimal (P,Q,R)-chains.
By rewriting [15] the rule new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb) at position [12,0,0,1] we obtained the following new rules:

new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
                                                                          ↳ QDP
                                                                            ↳ Rewriting
                                                                              ↳ QDP
                                                                                ↳ UsableRulesProof
                                                                                  ↳ QDP
                                                                                    ↳ QReductionProof
                                                                                      ↳ QDP
                                                                                        ↳ Rewriting
                                                                                          ↳ QDP
                                                                                            ↳ Rewriting
                                                                                              ↳ QDP
                                                                                                ↳ UsableRulesProof
                                                                                                  ↳ QDP
                                                                                                    ↳ QReductionProof
                                                                                                      ↳ QDP
                                                                                                        ↳ Rewriting
                                                                                                          ↳ QDP
                                                                                                            ↳ Rewriting
                                                                                                              ↳ QDP
                                                                                                                ↳ Rewriting
                                                                                                                  ↳ QDP
                                                                                                                    ↳ Rewriting
QDP
                                                                                                                        ↳ Rewriting
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Zero, yvy7900) → LT
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))

We have to consider all minimal (P,Q,R)-chains.
By rewriting [15] the rule new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb) at position [12,0,1] we obtained the following new rules:

new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), Pos(yvy620)), LT), h, ba, bb)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
                                                                          ↳ QDP
                                                                            ↳ Rewriting
                                                                              ↳ QDP
                                                                                ↳ UsableRulesProof
                                                                                  ↳ QDP
                                                                                    ↳ QReductionProof
                                                                                      ↳ QDP
                                                                                        ↳ Rewriting
                                                                                          ↳ QDP
                                                                                            ↳ Rewriting
                                                                                              ↳ QDP
                                                                                                ↳ UsableRulesProof
                                                                                                  ↳ QDP
                                                                                                    ↳ QReductionProof
                                                                                                      ↳ QDP
                                                                                                        ↳ Rewriting
                                                                                                          ↳ QDP
                                                                                                            ↳ Rewriting
                                                                                                              ↳ QDP
                                                                                                                ↳ Rewriting
                                                                                                                  ↳ QDP
                                                                                                                    ↳ Rewriting
                                                                                                                      ↳ QDP
                                                                                                                        ↳ Rewriting
QDP
                                                                                                                            ↳ Rewriting
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), Pos(yvy620)), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Zero, yvy7900) → LT
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))

We have to consider all minimal (P,Q,R)-chains.
By rewriting [15] the rule new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), LT), h, ba, bb) at position [12,0,1] we obtained the following new rules:

new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), Neg(yvy620)), LT), h, ba, bb)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
                                                                          ↳ QDP
                                                                            ↳ Rewriting
                                                                              ↳ QDP
                                                                                ↳ UsableRulesProof
                                                                                  ↳ QDP
                                                                                    ↳ QReductionProof
                                                                                      ↳ QDP
                                                                                        ↳ Rewriting
                                                                                          ↳ QDP
                                                                                            ↳ Rewriting
                                                                                              ↳ QDP
                                                                                                ↳ UsableRulesProof
                                                                                                  ↳ QDP
                                                                                                    ↳ QReductionProof
                                                                                                      ↳ QDP
                                                                                                        ↳ Rewriting
                                                                                                          ↳ QDP
                                                                                                            ↳ Rewriting
                                                                                                              ↳ QDP
                                                                                                                ↳ Rewriting
                                                                                                                  ↳ QDP
                                                                                                                    ↳ Rewriting
                                                                                                                      ↳ QDP
                                                                                                                        ↳ Rewriting
                                                                                                                          ↳ QDP
                                                                                                                            ↳ Rewriting
QDP
                                                                                                                                ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), Pos(yvy620)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), Neg(yvy620)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Zero, yvy7900) → LT
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
                                                                          ↳ QDP
                                                                            ↳ Rewriting
                                                                              ↳ QDP
                                                                                ↳ UsableRulesProof
                                                                                  ↳ QDP
                                                                                    ↳ QReductionProof
                                                                                      ↳ QDP
                                                                                        ↳ Rewriting
                                                                                          ↳ QDP
                                                                                            ↳ Rewriting
                                                                                              ↳ QDP
                                                                                                ↳ UsableRulesProof
                                                                                                  ↳ QDP
                                                                                                    ↳ QReductionProof
                                                                                                      ↳ QDP
                                                                                                        ↳ Rewriting
                                                                                                          ↳ QDP
                                                                                                            ↳ Rewriting
                                                                                                              ↳ QDP
                                                                                                                ↳ Rewriting
                                                                                                                  ↳ QDP
                                                                                                                    ↳ Rewriting
                                                                                                                      ↳ QDP
                                                                                                                        ↳ Rewriting
                                                                                                                          ↳ QDP
                                                                                                                            ↳ Rewriting
                                                                                                                              ↳ QDP
                                                                                                                                ↳ UsableRulesProof
QDP
                                                                                                                                    ↳ QReductionProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), Pos(yvy620)), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), Neg(yvy620)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat2(yvy7900, Zero) → GT
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_sizeFM(EmptyFM, x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_sizeFM(EmptyFM, x0, x1, x2)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
                                                                          ↳ QDP
                                                                            ↳ Rewriting
                                                                              ↳ QDP
                                                                                ↳ UsableRulesProof
                                                                                  ↳ QDP
                                                                                    ↳ QReductionProof
                                                                                      ↳ QDP
                                                                                        ↳ Rewriting
                                                                                          ↳ QDP
                                                                                            ↳ Rewriting
                                                                                              ↳ QDP
                                                                                                ↳ UsableRulesProof
                                                                                                  ↳ QDP
                                                                                                    ↳ QReductionProof
                                                                                                      ↳ QDP
                                                                                                        ↳ Rewriting
                                                                                                          ↳ QDP
                                                                                                            ↳ Rewriting
                                                                                                              ↳ QDP
                                                                                                                ↳ Rewriting
                                                                                                                  ↳ QDP
                                                                                                                    ↳ Rewriting
                                                                                                                      ↳ QDP
                                                                                                                        ↳ Rewriting
                                                                                                                          ↳ QDP
                                                                                                                            ↳ Rewriting
                                                                                                                              ↳ QDP
                                                                                                                                ↳ UsableRulesProof
                                                                                                                                  ↳ QDP
                                                                                                                                    ↳ QReductionProof
QDP
                                                                                                                                        ↳ QDPOrderProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), Pos(yvy620)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), Neg(yvy620)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat2(yvy7900, Zero) → GT
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))

We have to consider all minimal (P,Q,R)-chains.
We use the reduction pair processor [15].


The following pairs can be oriented strictly and are deleted.


new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), Pos(yvy620)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
The remaining pairs can at least be oriented weakly.

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), Neg(yvy620)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)
Used ordering: Polynomial interpretation [25]:

POL(Branch(x1, x2, x3, x4, x5)) = 1 + x4 + x5   
POL(EQ) = 0   
POL(False) = 1   
POL(GT) = 0   
POL(LT) = 1   
POL(Neg(x1)) = 0   
POL(Pos(x1)) = x1   
POL(Succ(x1)) = 0   
POL(True) = 1   
POL(Zero) = 0   
POL(new_esEs9(x1, x2)) = x2   
POL(new_mkVBalBranch(x1, x2, x3, x4, x5, x6, x7)) = x3 + x4 + x6   
POL(new_mkVBalBranch3MkVBalBranch1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = x10 + x13 + x15 + x5 + x9   
POL(new_mkVBalBranch3MkVBalBranch10(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = 1 + x10 + x13 + x15 + x5 + x9   
POL(new_mkVBalBranch3MkVBalBranch2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = 1 + x10 + x13 + x15 + x4 + x5 + x9   
POL(new_mkVBalBranch3MkVBalBranch20(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = 1 + x10 + x13 + x15 + x4 + x5 + x9   
POL(new_mkVBalBranch3Size_r(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 1 + x11 + x12 + x6 + x7 + x8   
POL(new_mkVBalBranch3Size_r0(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 1 + x11 + x13 + x6   
POL(new_primCmpInt(x1, x2)) = 0   
POL(new_primCmpInt0(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 0   
POL(new_primCmpInt1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 1 + x11 + x12 + x13 + x3 + x4 + x5 + x7 + x9   
POL(new_primCmpInt2(x1, x2)) = 0   
POL(new_primCmpInt3(x1, x2)) = 1   
POL(new_primCmpNat0(x1, x2)) = 1   
POL(new_primCmpNat1(x1, x2)) = 1   
POL(new_primCmpNat2(x1, x2)) = 1   
POL(new_primMulInt(x1, x2)) = 1 + x2   
POL(new_primMulNat0(x1, x2)) = 0   
POL(new_primPlusNat0(x1, x2)) = 0   
POL(new_primPlusNat1(x1, x2)) = 0   
POL(new_sizeFM0(x1, x2, x3, x4, x5, x6, x7, x8)) = 0   

The following usable rules [17] were oriented:

new_esEs9(GT, LT) → False
new_esEs9(EQ, LT) → False
new_esEs9(LT, LT) → True



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ Rewriting
                                          ↳ QDP
                                            ↳ Rewriting
                                              ↳ QDP
                                                ↳ UsableRulesProof
                                                  ↳ QDP
                                                    ↳ QReductionProof
                                                      ↳ QDP
                                                        ↳ Rewriting
                                                          ↳ QDP
                                                            ↳ Rewriting
                                                              ↳ QDP
                                                                ↳ UsableRulesProof
                                                                  ↳ QDP
                                                                    ↳ QReductionProof
                                                                      ↳ QDP
                                                                        ↳ Rewriting
                                                                          ↳ QDP
                                                                            ↳ Rewriting
                                                                              ↳ QDP
                                                                                ↳ UsableRulesProof
                                                                                  ↳ QDP
                                                                                    ↳ QReductionProof
                                                                                      ↳ QDP
                                                                                        ↳ Rewriting
                                                                                          ↳ QDP
                                                                                            ↳ Rewriting
                                                                                              ↳ QDP
                                                                                                ↳ UsableRulesProof
                                                                                                  ↳ QDP
                                                                                                    ↳ QReductionProof
                                                                                                      ↳ QDP
                                                                                                        ↳ Rewriting
                                                                                                          ↳ QDP
                                                                                                            ↳ Rewriting
                                                                                                              ↳ QDP
                                                                                                                ↳ Rewriting
                                                                                                                  ↳ QDP
                                                                                                                    ↳ Rewriting
                                                                                                                      ↳ QDP
                                                                                                                        ↳ Rewriting
                                                                                                                          ↳ QDP
                                                                                                                            ↳ Rewriting
                                                                                                                              ↳ QDP
                                                                                                                                ↳ UsableRulesProof
                                                                                                                                  ↳ QDP
                                                                                                                                    ↳ QReductionProof
                                                                                                                                      ↳ QDP
                                                                                                                                        ↳ QDPOrderProof
QDP
                                                                                                                                            ↳ DependencyGraphProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy52), Neg(yvy620)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkVBalBranch(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb)

The TRS R consists of the following rules:

new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat2(yvy7900, Zero) → GT
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)

The set Q consists of the following terms:

new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_primMulNat0(Zero, Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat2(x0, Zero)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), x1)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primPlusNat1(Zero, Zero)
new_primPlusNat0(Succ(x0), x1)
new_primCmpNat2(x0, Succ(x1))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat1(Succ(x0), Zero)
new_primCmpNat1(Zero, Zero)
new_primCmpNat1(Zero, Succ(x0))
new_primPlusNat0(Zero, x0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt2(x0, x1)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 0 SCCs with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitGT2(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, True, bc, bd, be) → new_splitGT(yvy49, yvy50, bc, bd, be)
new_splitGT10(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitGT(yvy33, yvy400, h, ba, bb)
new_splitGT11(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitGT0(yvy33, yvy400, h, ba, bb)
new_splitGT21(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitGT11(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare33(yvy400, yvy300, h, ba), LT), h, ba, bb)
new_splitGT(Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, h, ba, bb) → new_splitGT3(yvy340, yvy341, yvy342, yvy343, yvy344, Left(yvy400), h, ba, bb)
new_splitGT3(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitGT2(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Left(yvy300), new_esEs33(yvy400, yvy300, h), h, ba), GT), h, ba, bb)
new_splitGT22(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, False, bf, bg, bh) → new_splitGT12(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, new_esEs9(new_compare35(yvy65, yvy60, bf, bg), LT), bf, bg, bh)
new_splitGT20(yvy300, yvy31, yvy32, yvy33, Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, True, h, ba, bb) → new_splitGT3(yvy340, yvy341, yvy342, yvy343, yvy344, Left(yvy400), h, ba, bb)
new_splitGT21(yvy300, yvy31, yvy32, yvy33, Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, True, h, ba, bb) → new_splitGT3(yvy340, yvy341, yvy342, yvy343, yvy344, Right(yvy400), h, ba, bb)
new_splitGT12(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, True, bf, bg, bh) → new_splitGT0(yvy63, yvy65, bf, bg, bh)
new_splitGT20(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitGT10(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare34(yvy400, yvy300, h, ba), LT), h, ba, bb)
new_splitGT2(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, False, bc, bd, be) → new_splitGT1(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, new_esEs9(new_compare32(yvy50, yvy45, bc, bd), LT), bc, bd, be)
new_splitGT22(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, True, bf, bg, bh) → new_splitGT0(yvy64, yvy65, bf, bg, bh)
new_splitGT3(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitGT21(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Left(yvy300), False, h, ba), GT), h, ba, bb)
new_splitGT3(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitGT22(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Right(yvy300), new_esEs34(yvy400, yvy300, ba), h, ba), GT), h, ba, bb)
new_splitGT1(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, True, bc, bd, be) → new_splitGT(yvy48, yvy50, bc, bd, be)
new_splitGT0(Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, h, ba, bb) → new_splitGT3(yvy340, yvy341, yvy342, yvy343, yvy344, Right(yvy400), h, ba, bb)
new_splitGT3(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitGT20(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Right(yvy300), False, h, ba), GT), h, ba, bb)

The TRS R consists of the following rules:

new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_compare112(yvy79000, yvy80000, True, cgf) → LT
new_esEs32(yvy35, yvy30, ty_Char) → new_esEs16(yvy35, yvy30)
new_esEs31(yvy20, yvy15, ty_Ordering) → new_esEs9(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, gg), gh), ha)) → new_lt12(yvy79000, yvy80000, gg, gh, ha)
new_compare10(yvy79000, yvy80000, True, gg, gh, ha) → LT
new_compare32(yvy20, yvy15, fb, fc) → new_compare25(Left(yvy20), Left(yvy15), new_esEs31(yvy20, yvy15, fb), fb, fc)
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_compare33(yvy400, yvy300, h, ba) → new_compare25(Right(yvy400), Left(yvy300), False, h, ba)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_lt19(yvy79001, yvy80001, app(ty_[], cgc)) → new_lt17(yvy79001, yvy80001, cgc)
new_esEs9(GT, LT) → False
new_esEs9(LT, GT) → False
new_ltEs5(yvy79001, yvy80001, app(ty_[], dc)) → new_ltEs18(yvy79001, yvy80001, dc)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, bhd)) → new_ltEs9(yvy7900, yvy8000, bhd)
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), hd, he, hf) → new_asAs(new_esEs25(yvy4000, yvy3000, hd), new_asAs(new_esEs24(yvy4001, yvy3001, he), new_esEs23(yvy4002, yvy3002, hf)))
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), hc) → new_asAs(new_esEs28(yvy4000, yvy3000, hc), new_esEs27(yvy4001, yvy3001, hc))
new_compare110(yvy227, yvy228, True, eaa, eab) → LT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_compare25(Right(yvy7900), Left(yvy8000), False, bga, bgb) → GT
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs6(yvy4000, yvy3000, bcb, bcc, bcd)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, ef), eg)) → new_lt18(yvy79000, yvy80000, ef, eg)
new_compare30(yvy79000, yvy80000, cgf) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, cgf), cgf)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_Maybe, bbh)) → new_esEs5(yvy4000, yvy3000, bbh)
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, ty_@0) → new_esEs17(yvy20, yvy15)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, hh) → new_esEs9(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs12(True, True) → True
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs33(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cfg)) → new_lt9(yvy79001, yvy80001, cfg)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, hh) → new_esEs16(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_esEs33(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_Maybe, cdc)) → new_ltEs10(yvy79000, yvy80000, cdc)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, bad), bae)) → new_esEs4(yvy79000, yvy80000, bad, bae)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, hh) → new_esEs14(yvy4000, yvy3000)
new_esEs34(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_esEs34(yvy400, yvy300, app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs6(yvy400, yvy300, dha, dhb, dhc)
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), bdd) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, bdd), bdd)
new_esEs32(yvy35, yvy30, app(ty_[], dcf)) → new_esEs18(yvy35, yvy30, dcf)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bgd) → new_ltEs16(yvy79000, yvy80000)
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, beg)) → new_esEs5(yvy4000, yvy3000, beg)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, cfb), cfc)) → new_ltEs4(yvy79002, yvy80002, cfb, cfc)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, bdg)) → new_compare6(yvy79000, yvy80000, bdg)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(app(ty_@3, cdd), cde), cdf)) → new_ltEs13(yvy79000, yvy80000, cdd, cde, cdf)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bgd) → new_ltEs17(yvy79000, yvy80000)
new_esEs34(yvy400, yvy300, app(app(ty_@2, dhf), dhg)) → new_esEs7(yvy400, yvy300, dhf, dhg)
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_esEs33(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs17(@0, @0) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_pePe(False, yvy256) → yvy256
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, ccf), ccg), bgd) → new_ltEs4(yvy79000, yvy80000, ccf, ccg)
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dgd), dge)) → new_esEs7(yvy4000, yvy3000, dgd, dge)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dgb), dgc)) → new_esEs4(yvy4000, yvy3000, dgb, dgc)
new_esEs18(:(yvy4000, yvy4001), [], bac) → False
new_esEs18([], :(yvy3000, yvy3001), bac) → False
new_compare25(Left(yvy7900), Right(yvy8000), False, bga, bgb) → LT
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, daf), dag)) → new_esEs4(yvy4000, yvy3000, daf, dag)
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, ca), cb)) → new_ltEs4(yvy7900, yvy8000, ca, cb)
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_compare23(yvy79000, yvy80000, False, eh, fa) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, eh, fa), eh, fa)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs33(yvy400, yvy300, app(app(app(ty_@3, hd), he), hf)) → new_esEs6(yvy400, yvy300, hd, he, hf)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cfa)) → new_ltEs18(yvy79002, yvy80002, cfa)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, dd), de)) → new_ltEs4(yvy79001, yvy80001, dd, de)
new_compare14(@0, @0) → EQ
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs32(yvy35, yvy30, ty_Ordering) → new_esEs9(yvy35, yvy30)
new_ltEs6(GT, EQ) → False
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, GT) → False
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs11(False, True) → True
new_esEs33(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs20(yvy79000, yvy80000, app(ty_[], bdc)) → new_esEs18(yvy79000, yvy80000, bdc)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bgd) → new_ltEs7(yvy79000, yvy80000)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs31(yvy20, yvy15, ty_Integer) → new_esEs13(yvy20, yvy15)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, bad), bae)) → new_lt7(yvy79000, yvy80000, bad, bae)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, cab), cac)) → new_ltEs4(yvy7900, yvy8000, cab, cac)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(ty_@2, bcg), bch)) → new_esEs7(yvy4000, yvy3000, bcg, bch)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, ty_Int) → new_esEs15(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Maybe, fd)) → new_esEs5(yvy20, yvy15, fd)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs6(yvy79000, yvy80000, gg, gh, ha)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cag)) → new_ltEs10(yvy79000, yvy80000, cag)
new_compare0([], [], bdd) → EQ
new_pePe(True, yvy256) → True
new_primEqNat0(Zero, Zero) → True
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_compare26(yvy79000, yvy80000, True) → EQ
new_esEs33(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_[], dgf)) → new_esEs18(yvy4000, yvy3000, dgf)
new_compare111(yvy234, yvy235, False, dcg, dch) → GT
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs20(yvy7900, yvy8000, app(ty_[], caa)) → new_ltEs18(yvy7900, yvy8000, caa)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs13(yvy79002, yvy80002, cef, ceg, ceh)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bgc), bgd)) → new_ltEs8(yvy7900, yvy8000, bgc, bgd)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, bdb)) → new_lt8(yvy79000, yvy80000, bdb)
new_esEs24(yvy4001, yvy3001, app(ty_[], dfd)) → new_esEs18(yvy4001, yvy3001, dfd)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dah), dba)) → new_esEs7(yvy4000, yvy3000, dah, dba)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, ceb), cec)) → new_ltEs8(yvy79002, yvy80002, ceb, cec)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs32(yvy35, yvy30, ty_Bool) → new_esEs12(yvy35, yvy30)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bgd) → new_ltEs14(yvy79000, yvy80000)
new_compare110(yvy227, yvy228, False, eaa, eab) → GT
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare210(yvy79000, yvy80000, False, cgf) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, cgf), cgf)
new_primCmpNat1(Zero, Zero) → EQ
new_esEs32(yvy35, yvy30, app(app(ty_@2, dcd), dce)) → new_esEs7(yvy35, yvy30, dcd, dce)
new_primCompAux0(yvy79000, yvy80000, yvy257, bdd) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, bdd))
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dfb), dfc)) → new_esEs7(yvy4001, yvy3001, dfb, dfc)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bgd) → new_ltEs12(yvy79000, yvy80000)
new_ltEs6(EQ, GT) → True
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_esEs12(False, False) → True
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs6(yvy4000, yvy3000, eae, eaf, eag)
new_esEs22(yvy4000, yvy3000, app(ty_[], dbb)) → new_esEs18(yvy4000, yvy3000, dbb)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_esEs9(EQ, EQ) → True
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cbd), cbe)) → new_ltEs4(yvy79000, yvy80000, cbd, cbe)
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_lt9(yvy79000, yvy80000, cgf) → new_esEs9(new_compare30(yvy79000, yvy80000, cgf), LT)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, df), dg)) → new_lt7(yvy79000, yvy80000, df, dg)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(ty_Either, bce), bcf)) → new_esEs4(yvy4000, yvy3000, bce, bcf)
new_compare24(yvy79000, yvy80000, True, gg, gh, ha) → EQ
new_lt20(yvy79000, yvy80000, app(app(ty_@2, eh), fa)) → new_lt18(yvy79000, yvy80000, eh, fa)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, cc), cd)) → new_ltEs8(yvy79001, yvy80001, cc, cd)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, ded)) → new_esEs11(yvy4001, yvy3001, ded)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, dac), dad), dae)) → new_esEs6(yvy4000, yvy3000, dac, dad, dae)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs31(yvy20, yvy15, app(app(ty_Either, gb), gc)) → new_esEs4(yvy20, yvy15, gb, gc)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bbc), bbd), hh) → new_esEs4(yvy4000, yvy3000, bbc, bbd)
new_compare10(yvy79000, yvy80000, False, gg, gh, ha) → GT
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_compare25(Left(yvy7900), Left(yvy8000), False, bga, bgb) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bga), bga, bgb)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_[], ee)) → new_lt17(yvy79000, yvy80000, ee)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cff)) → new_esEs11(yvy79001, yvy80001, cff)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bge)) → new_ltEs9(yvy7900, yvy8000, bge)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, bee), bef)) → new_compare9(yvy79000, yvy80000, bee, bef)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, ce)) → new_ltEs9(yvy79001, yvy80001, ce)
new_esEs19(yvy79001, yvy80001, app(ty_[], cgc)) → new_esEs18(yvy79001, yvy80001, cgc)
new_esEs21(yvy4001, yvy3001, app(ty_[], chh)) → new_esEs18(yvy4001, yvy3001, chh)
new_esEs32(yvy35, yvy30, app(ty_Ratio, dbf)) → new_esEs11(yvy35, yvy30, dbf)
new_esEs31(yvy20, yvy15, app(app(app(ty_@3, fg), fh), ga)) → new_esEs6(yvy20, yvy15, fg, fh, ga)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bag), hh) → new_esEs11(yvy4000, yvy3000, bag)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, hh) → new_esEs12(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dee), def), deg)) → new_esEs6(yvy4001, yvy3001, dee, def, deg)
new_esEs33(yvy400, yvy300, app(ty_Ratio, hc)) → new_esEs11(yvy400, yvy300, hc)
new_lt8(yvy79000, yvy80000, bdb) → new_esEs9(new_compare6(yvy79000, yvy80000, bdb), LT)
new_ltEs6(EQ, EQ) → True
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, chf), chg)) → new_esEs7(yvy4001, yvy3001, chf, chg)
new_esEs34(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_compare18(yvy79000, yvy80000, False) → GT
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cca), bgd) → new_ltEs10(yvy79000, yvy80000, cca)
new_esEs32(yvy35, yvy30, ty_Float) → new_esEs14(yvy35, yvy30)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, cg), da), db)) → new_ltEs13(yvy79001, yvy80001, cg, da, db)
new_ltEs6(GT, GT) → True
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, chd), che)) → new_esEs4(yvy4001, yvy3001, chd, che)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_[], ebd)) → new_esEs18(yvy4000, yvy3000, ebd)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, dfe)) → new_esEs5(yvy4000, yvy3000, dfe)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, ea)) → new_esEs5(yvy79000, yvy80000, ea)
new_ltEs11(True, False) → False
new_esEs32(yvy35, yvy30, ty_Double) → new_esEs10(yvy35, yvy30)
new_esEs34(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bgd) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs6(yvy79001, yvy80001, cfh, cga, cgb)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs34(yvy400, yvy300, app(ty_Ratio, dgh)) → new_esEs11(yvy400, yvy300, dgh)
new_primCompAux00(yvy261, LT) → LT
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, df), dg)) → new_esEs4(yvy79000, yvy80000, df, dg)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare16(yvy79000, yvy80000, True, eh, fa) → LT
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, ef), eg)) → new_esEs7(yvy79000, yvy80000, ef, eg)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cfd), cfe)) → new_lt7(yvy79001, yvy80001, cfd, cfe)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_esEs34(yvy400, yvy300, app(ty_[], dhh)) → new_esEs18(yvy400, yvy300, dhh)
new_esEs31(yvy20, yvy15, ty_Double) → new_esEs10(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_compare18(yvy79000, yvy80000, True) → LT
new_lt18(yvy79000, yvy80000, eh, fa) → new_esEs9(new_compare9(yvy79000, yvy80000, eh, fa), LT)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, cee)) → new_ltEs10(yvy79002, yvy80002, cee)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs8(yvy79000, yvy80000, app(ty_[], ee)) → new_esEs18(yvy79000, yvy80000, ee)
new_esEs32(yvy35, yvy30, ty_@0) → new_esEs17(yvy35, yvy30)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_esEs32(yvy35, yvy30, app(ty_Maybe, dbe)) → new_esEs5(yvy35, yvy30, dbe)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_compare210(yvy79000, yvy80000, True, cgf) → EQ
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, dff)) → new_esEs11(yvy4000, yvy3000, dff)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, hh) → new_esEs17(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_esEs32(yvy35, yvy30, ty_Integer) → new_esEs13(yvy35, yvy30)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_compare28(yvy79000, yvy80000, app(ty_[], bed)) → new_compare0(yvy79000, yvy80000, bed)
new_esEs34(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bac) → new_asAs(new_esEs26(yvy4000, yvy3000, bac), new_esEs18(yvy4001, yvy3001, bac))
new_primCompAux00(yvy261, EQ) → yvy261
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, hh) → new_esEs15(yvy4000, yvy3000)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_primCmpNat0(Zero, yvy7900) → LT
new_esEs33(yvy400, yvy300, app(app(ty_Either, hg), hh)) → new_esEs4(yvy400, yvy300, hg, hh)
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bgg, bgh, bha) → new_pePe(new_lt20(yvy79000, yvy80000, bgg), new_asAs(new_esEs20(yvy79000, yvy80000, bgg), new_pePe(new_lt19(yvy79001, yvy80001, bgh), new_asAs(new_esEs19(yvy79001, yvy80001, bgh), new_ltEs21(yvy79002, yvy80002, bha)))))
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cbh), bgd) → new_ltEs9(yvy79000, yvy80000, cbh)
new_lt12(yvy79000, yvy80000, gg, gh, ha) → new_esEs9(new_compare31(yvy79000, yvy80000, gg, gh, ha), LT)
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, cad), cae)) → new_ltEs8(yvy79000, yvy80000, cad, cae)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bgg), bgh), bha)) → new_ltEs13(yvy7900, yvy8000, bgg, bgh, bha)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), baa, bab) → new_asAs(new_esEs22(yvy4000, yvy3000, baa), new_esEs21(yvy4001, yvy3001, bab))
new_ltEs10(Nothing, Nothing, bgf) → True
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, eb), ec), ed)) → new_esEs6(yvy79000, yvy80000, eb, ec, ed)
new_not(False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(ty_Either, cch), cda)) → new_ltEs8(yvy79000, yvy80000, cch, cda)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, cgd), cge)) → new_esEs7(yvy79001, yvy80001, cgd, cge)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_[], bda)) → new_esEs18(yvy4000, yvy3000, bda)
new_esEs9(GT, GT) → True
new_esEs34(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare17(yvy79000, yvy80000, True) → LT
new_compare0(:(yvy79000, yvy79001), [], bdd) → GT
new_lt19(yvy79001, yvy80001, app(app(ty_@2, cgd), cge)) → new_lt18(yvy79001, yvy80001, cgd, cge)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cfh), cga), cgb)) → new_lt12(yvy79001, yvy80001, cfh, cga, cgb)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, ddb)) → new_esEs11(yvy4002, yvy3002, ddb)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs11(False, False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_[], cdg)) → new_ltEs18(yvy79000, yvy80000, cdg)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dec)) → new_esEs5(yvy4001, yvy3001, dec)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, bdb)) → new_esEs11(yvy79000, yvy80000, bdb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_esEs33(yvy400, yvy300, app(app(ty_@2, baa), bab)) → new_esEs7(yvy400, yvy300, baa, bab)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, app(ty_[], gf)) → new_esEs18(yvy20, yvy15, gf)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_esEs31(yvy20, yvy15, ty_Float) → new_esEs14(yvy20, yvy15)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, ddf), ddg)) → new_esEs4(yvy4002, yvy3002, ddf, ddg)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, bea), beb), bec)) → new_compare31(yvy79000, yvy80000, bea, beb, bec)
new_lt7(yvy79000, yvy80000, bad, bae) → new_esEs9(new_compare13(yvy79000, yvy80000, bad, bae), LT)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_esEs33(yvy400, yvy300, app(ty_Maybe, hb)) → new_esEs5(yvy400, yvy300, hb)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, cbf), cbg), bgd) → new_ltEs8(yvy79000, yvy80000, cbf, cbg)
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_primEqNat0(Succ(yvy40000), Zero) → False
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, ebb), ebc)) → new_esEs7(yvy4000, yvy3000, ebb, ebc)
new_ltEs6(LT, LT) → True
new_compare25(yvy790, yvy800, True, bga, bgb) → EQ
new_compare25(Right(yvy7900), Right(yvy8000), False, bga, bgb) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bgb), bga, bgb)
new_ltEs6(EQ, LT) → False
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt17(yvy79000, yvy80000, bdc) → new_esEs9(new_compare0(yvy79000, yvy80000, bdc), LT)
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, deh), dfa)) → new_esEs4(yvy4001, yvy3001, deh, dfa)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, ced)) → new_ltEs9(yvy79002, yvy80002, ced)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cfg)) → new_esEs5(yvy79001, yvy80001, cfg)
new_esEs34(yvy400, yvy300, app(app(ty_Either, dhd), dhe)) → new_esEs4(yvy400, yvy300, dhd, dhe)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, cf)) → new_ltEs10(yvy79001, yvy80001, cf)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, eac)) → new_esEs5(yvy4000, yvy3000, eac)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, bdh)) → new_compare30(yvy79000, yvy80000, bdh)
new_esEs34(yvy400, yvy300, app(ty_Maybe, dgg)) → new_esEs5(yvy400, yvy300, dgg)
new_compare23(yvy79000, yvy80000, True, eh, fa) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_compare13(yvy79000, yvy80000, bad, bae) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, bad, bae), bad, bae)
new_esEs32(yvy35, yvy30, ty_Int) → new_esEs15(yvy35, yvy30)
new_ltEs10(Just(yvy79000), Nothing, bgf) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs6(yvy4000, yvy3000, bfa, bfb, bfc)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, cgf)) → new_lt9(yvy79000, yvy80000, cgf)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs13(yvy7900, yvy8000, bhf, bhg, bhh)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_esEs33(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_esEs34(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, eb), ec), ed)) → new_lt12(yvy79000, yvy80000, eb, ec, ed)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_ltEs10(Nothing, Just(yvy80000), bgf) → True
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare9(yvy79000, yvy80000, eh, fa) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, eh, fa), eh, fa)
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, hh) → new_esEs13(yvy4000, yvy3000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], cbc)) → new_ltEs18(yvy79000, yvy80000, cbc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(ty_@2, cdh), cea)) → new_ltEs4(yvy79000, yvy80000, cdh, cea)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs33(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, cgf)) → new_esEs5(yvy79000, yvy80000, cgf)
new_asAs(False, yvy222) → False
new_ltEs11(True, True) → True
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs18([], [], bac) → True
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs6(yvy4002, yvy3002, ddc, ddd, dde)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs34(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_primCmpNat2(yvy7900, Zero) → GT
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, ddh), dea)) → new_esEs7(yvy4002, yvy3002, ddh, dea)
new_compare34(yvy400, yvy300, h, ba) → new_compare25(Left(yvy400), Right(yvy300), False, h, ba)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Left(yvy80000), bgc, bgd) → False
new_lt20(yvy79000, yvy80000, app(ty_[], bdc)) → new_lt17(yvy79000, yvy80000, bdc)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], bdd)) → new_ltEs18(yvy7900, yvy8000, bdd)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, baf), hh) → new_esEs5(yvy4000, yvy3000, baf)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], cce), bgd) → new_ltEs18(yvy79000, yvy80000, cce)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, dda)) → new_esEs5(yvy4002, yvy3002, dda)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, dh)) → new_esEs11(yvy79000, yvy80000, dh)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs6(yvy4000, yvy3000, dfg, dfh, dga)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_ltEs6(LT, GT) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, caf)) → new_ltEs9(yvy79000, yvy80000, caf)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_compare27(yvy79000, yvy80000, True) → EQ
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bbg), hh) → new_esEs18(yvy4000, yvy3000, bbg)
new_esEs31(yvy20, yvy15, ty_Char) → new_esEs16(yvy20, yvy15)
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs5(Just(yvy4000), Nothing, hb) → False
new_esEs5(Nothing, Just(yvy3000), hb) → False
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_Ratio, bca)) → new_esEs11(yvy4000, yvy3000, bca)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bbe), bbf), hh) → new_esEs7(yvy4000, yvy3000, bbe, bbf)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_esEs32(yvy35, yvy30, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs6(yvy35, yvy30, dbg, dbh, dca)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs13(yvy79000, yvy80000, cah, cba, cbb)
new_esEs32(yvy35, yvy30, app(app(ty_Either, dcb), dcc)) → new_esEs4(yvy35, yvy30, dcb, dcc)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, beh)) → new_esEs11(yvy4000, yvy3000, beh)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs9(yvy7900, yvy8000, bge) → new_fsEs(new_compare6(yvy7900, yvy8000, bge))
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bgf)) → new_ltEs10(yvy7900, yvy8000, bgf)
new_compare16(yvy79000, yvy80000, False, eh, fa) → GT
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, ccb), ccc), ccd), bgd) → new_ltEs13(yvy79000, yvy80000, ccb, ccc, ccd)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, ea)) → new_lt9(yvy79000, yvy80000, ea)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs5(Nothing, Nothing, hb) → True
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_compare112(yvy79000, yvy80000, False, cgf) → GT
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_esEs31(yvy20, yvy15, app(ty_Ratio, ff)) → new_esEs11(yvy20, yvy15, ff)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, ead)) → new_esEs11(yvy4000, yvy3000, ead)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, eh), fa)) → new_esEs7(yvy79000, yvy80000, eh, fa)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, daa)) → new_esEs5(yvy4000, yvy3000, daa)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, cgg)) → new_esEs5(yvy4001, yvy3001, cgg)
new_esEs33(yvy400, yvy300, app(ty_[], bac)) → new_esEs18(yvy400, yvy300, bac)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, hh) → new_esEs10(yvy4000, yvy3000)
new_ltEs18(yvy7900, yvy8000, bdd) → new_fsEs(new_compare0(yvy7900, yvy8000, bdd))
new_compare0([], :(yvy80000, yvy80001), bdd) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(yvy234, yvy235, True, dcg, dch) → LT
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_Ratio, cdb)) → new_ltEs9(yvy79000, yvy80000, cdb)
new_ltEs6(LT, EQ) → True
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, cha), chb), chc)) → new_esEs6(yvy4001, yvy3001, cha, chb, chc)
new_ltEs6(GT, LT) → False
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, eah), eba)) → new_esEs4(yvy4000, yvy3000, eah, eba)
new_asAs(True, yvy222) → yvy222
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cfd), cfe)) → new_esEs4(yvy79001, yvy80001, cfd, cfe)
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_esEs4(Left(yvy4000), Right(yvy3000), hg, hh) → False
new_esEs4(Right(yvy4000), Left(yvy3000), hg, hh) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bgd) → new_ltEs6(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, bhb), bhc)) → new_ltEs8(yvy7900, yvy8000, bhb, bhc)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bff), bfg)) → new_esEs7(yvy4000, yvy3000, bff, bfg)
new_esEs33(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_esEs31(yvy20, yvy15, ty_Bool) → new_esEs12(yvy20, yvy15)
new_compare17(yvy79000, yvy80000, False) → GT
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bah), bba), bbb), hh) → new_esEs6(yvy4000, yvy3000, bah, bba, bbb)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, bde), bdf)) → new_compare13(yvy79000, yvy80000, bde, bdf)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs8(Left(yvy79000), Right(yvy80000), bgc, bgd) → True
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, bhe)) → new_ltEs10(yvy7900, yvy8000, bhe)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cff)) → new_lt8(yvy79001, yvy80001, cff)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, dh)) → new_lt8(yvy79000, yvy80000, dh)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, app(ty_[], deb)) → new_esEs18(yvy4002, yvy3002, deb)
new_esEs9(LT, LT) → True
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bgd) → new_ltEs11(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_primCompAux00(yvy261, GT) → GT
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bfh)) → new_esEs18(yvy4000, yvy3000, bfh)
new_compare24(yvy79000, yvy80000, False, gg, gh, ha) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, gg, gh, ha), gg, gh, ha)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, cgh)) → new_esEs11(yvy4001, yvy3001, cgh)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bfd), bfe)) → new_esEs4(yvy4000, yvy3000, bfd, bfe)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare35(yvy35, yvy30, dbc, dbd) → new_compare25(Right(yvy35), Right(yvy30), new_esEs32(yvy35, yvy30, dbd), dbc, dbd)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_compare31(yvy79000, yvy80000, gg, gh, ha) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, gg, gh, ha), gg, gh, ha)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, dab)) → new_esEs11(yvy4000, yvy3000, dab)
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, app(app(ty_@2, gd), ge)) → new_esEs7(yvy20, yvy15, gd, ge)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_esEs34(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_not(True) → False
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), ca, cb) → new_pePe(new_lt4(yvy79000, yvy80000, ca), new_asAs(new_esEs8(yvy79000, yvy80000, ca), new_ltEs5(yvy79001, yvy80001, cb)))

The set Q consists of the following terms:

new_esEs33(x0, x1, ty_Bool)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, True, x2)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_lt18(x0, x1, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_lt9(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare0(:(x0, x1), [], x2)
new_primPlusNat0(Succ(x0), x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Nothing, x1)
new_esEs12(False, False)
new_lt11(x0, x1)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False)
new_ltEs10(Nothing, Nothing, x0)
new_ltEs5(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_asAs(False, x0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, True, x2, x3)
new_compare112(x0, x1, False, x2)
new_lt17(x0, x1, x2)
new_esEs24(x0, x1, ty_Float)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs6(EQ, EQ)
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare35(x0, x1, x2, x3)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs5(Nothing, Just(x0), x1)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqNat0(Zero, Zero)
new_esEs5(Nothing, Nothing, x0)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare9(x0, x1, x2, x3)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare0([], :(x0, x1), x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Zero)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs10(Nothing, Just(x0), x1)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare34(x0, x1, x2, x3)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, GT)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs22(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs18([], [], x0)
new_esEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Double)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_esEs5(Just(x0), Nothing, x1)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_compare23(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, True, x2, x3)
new_compare32(x0, x1, x2, x3)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_compare28(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(@0, @0)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(True, True)
new_esEs9(GT, GT)
new_compare30(x0, x1, x2)
new_esEs22(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_lt12(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs22(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_compare24(x0, x1, False, x2, x3, x4)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, ty_Double)
new_esEs9(EQ, EQ)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare14(@0, @0)
new_compare31(x0, x1, x2, x3, x4)
new_esEs20(x0, x1, ty_Char)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_compare8(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Float)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_lt10(x0, x1)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_ltEs21(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(x0, x1, False)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Float)
new_esEs15(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_primCompAux0(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(LT, LT)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs32(x0, x1, ty_Ordering)
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_compare28(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), [], x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Integer)
new_compare12(Char(x0), Char(x1))
new_compare110(x0, x1, False, x2, x3)
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_compare28(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_compare23(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, True, x2)
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs27(x0, x1, ty_Integer)
new_compare13(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True, x2, x3, x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs25(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_lt7(x0, x1, x2, x3)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs23(x0, x1, ty_@0)
new_esEs13(Integer(x0), Integer(x1))
new_lt16(x0, x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_@0)
new_compare0([], [], x0)
new_primCmpNat2(x0, Zero)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare16(x0, x1, True, x2, x3)
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs26(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_compare16(x0, x1, False, x2, x3)
new_esEs25(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, ty_Double)
new_ltEs9(x0, x1, x2)
new_compare110(x0, x1, True, x2, x3)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_lt4(x0, x1, ty_Float)
new_ltEs11(True, True)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs9(LT, LT)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs21(x0, x1, ty_Double)
new_sr0(x0, x1)
new_compare210(x0, x1, False, x2)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitGT22(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, False, bf, bg, bh) → new_splitGT12(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, new_esEs9(new_compare35(yvy65, yvy60, bf, bg), LT), bf, bg, bh)
new_splitGT21(yvy300, yvy31, yvy32, yvy33, Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, True, h, ba, bb) → new_splitGT3(yvy340, yvy341, yvy342, yvy343, yvy344, Right(yvy400), h, ba, bb)
new_splitGT12(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, True, bf, bg, bh) → new_splitGT0(yvy63, yvy65, bf, bg, bh)
new_splitGT22(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, True, bf, bg, bh) → new_splitGT0(yvy64, yvy65, bf, bg, bh)
new_splitGT3(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitGT22(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Right(yvy300), new_esEs34(yvy400, yvy300, ba), h, ba), GT), h, ba, bb)
new_splitGT3(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitGT21(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Left(yvy300), False, h, ba), GT), h, ba, bb)
new_splitGT11(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitGT0(yvy33, yvy400, h, ba, bb)
new_splitGT0(Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, h, ba, bb) → new_splitGT3(yvy340, yvy341, yvy342, yvy343, yvy344, Right(yvy400), h, ba, bb)
new_splitGT21(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitGT11(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare33(yvy400, yvy300, h, ba), LT), h, ba, bb)

The TRS R consists of the following rules:

new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_compare112(yvy79000, yvy80000, True, cgf) → LT
new_esEs32(yvy35, yvy30, ty_Char) → new_esEs16(yvy35, yvy30)
new_esEs31(yvy20, yvy15, ty_Ordering) → new_esEs9(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, gg), gh), ha)) → new_lt12(yvy79000, yvy80000, gg, gh, ha)
new_compare10(yvy79000, yvy80000, True, gg, gh, ha) → LT
new_compare32(yvy20, yvy15, fb, fc) → new_compare25(Left(yvy20), Left(yvy15), new_esEs31(yvy20, yvy15, fb), fb, fc)
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_compare33(yvy400, yvy300, h, ba) → new_compare25(Right(yvy400), Left(yvy300), False, h, ba)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_lt19(yvy79001, yvy80001, app(ty_[], cgc)) → new_lt17(yvy79001, yvy80001, cgc)
new_esEs9(GT, LT) → False
new_esEs9(LT, GT) → False
new_ltEs5(yvy79001, yvy80001, app(ty_[], dc)) → new_ltEs18(yvy79001, yvy80001, dc)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, bhd)) → new_ltEs9(yvy7900, yvy8000, bhd)
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), hd, he, hf) → new_asAs(new_esEs25(yvy4000, yvy3000, hd), new_asAs(new_esEs24(yvy4001, yvy3001, he), new_esEs23(yvy4002, yvy3002, hf)))
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), hc) → new_asAs(new_esEs28(yvy4000, yvy3000, hc), new_esEs27(yvy4001, yvy3001, hc))
new_compare110(yvy227, yvy228, True, eaa, eab) → LT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_compare25(Right(yvy7900), Left(yvy8000), False, bga, bgb) → GT
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs6(yvy4000, yvy3000, bcb, bcc, bcd)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, ef), eg)) → new_lt18(yvy79000, yvy80000, ef, eg)
new_compare30(yvy79000, yvy80000, cgf) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, cgf), cgf)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_Maybe, bbh)) → new_esEs5(yvy4000, yvy3000, bbh)
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, ty_@0) → new_esEs17(yvy20, yvy15)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, hh) → new_esEs9(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs12(True, True) → True
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs33(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cfg)) → new_lt9(yvy79001, yvy80001, cfg)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, hh) → new_esEs16(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_esEs33(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_Maybe, cdc)) → new_ltEs10(yvy79000, yvy80000, cdc)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, bad), bae)) → new_esEs4(yvy79000, yvy80000, bad, bae)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, hh) → new_esEs14(yvy4000, yvy3000)
new_esEs34(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_esEs34(yvy400, yvy300, app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs6(yvy400, yvy300, dha, dhb, dhc)
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), bdd) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, bdd), bdd)
new_esEs32(yvy35, yvy30, app(ty_[], dcf)) → new_esEs18(yvy35, yvy30, dcf)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bgd) → new_ltEs16(yvy79000, yvy80000)
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, beg)) → new_esEs5(yvy4000, yvy3000, beg)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, cfb), cfc)) → new_ltEs4(yvy79002, yvy80002, cfb, cfc)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, bdg)) → new_compare6(yvy79000, yvy80000, bdg)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(app(ty_@3, cdd), cde), cdf)) → new_ltEs13(yvy79000, yvy80000, cdd, cde, cdf)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bgd) → new_ltEs17(yvy79000, yvy80000)
new_esEs34(yvy400, yvy300, app(app(ty_@2, dhf), dhg)) → new_esEs7(yvy400, yvy300, dhf, dhg)
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_esEs33(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs17(@0, @0) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_pePe(False, yvy256) → yvy256
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, ccf), ccg), bgd) → new_ltEs4(yvy79000, yvy80000, ccf, ccg)
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dgd), dge)) → new_esEs7(yvy4000, yvy3000, dgd, dge)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dgb), dgc)) → new_esEs4(yvy4000, yvy3000, dgb, dgc)
new_esEs18(:(yvy4000, yvy4001), [], bac) → False
new_esEs18([], :(yvy3000, yvy3001), bac) → False
new_compare25(Left(yvy7900), Right(yvy8000), False, bga, bgb) → LT
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, daf), dag)) → new_esEs4(yvy4000, yvy3000, daf, dag)
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, ca), cb)) → new_ltEs4(yvy7900, yvy8000, ca, cb)
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_compare23(yvy79000, yvy80000, False, eh, fa) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, eh, fa), eh, fa)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs33(yvy400, yvy300, app(app(app(ty_@3, hd), he), hf)) → new_esEs6(yvy400, yvy300, hd, he, hf)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cfa)) → new_ltEs18(yvy79002, yvy80002, cfa)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, dd), de)) → new_ltEs4(yvy79001, yvy80001, dd, de)
new_compare14(@0, @0) → EQ
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs32(yvy35, yvy30, ty_Ordering) → new_esEs9(yvy35, yvy30)
new_ltEs6(GT, EQ) → False
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, GT) → False
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs11(False, True) → True
new_esEs33(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs20(yvy79000, yvy80000, app(ty_[], bdc)) → new_esEs18(yvy79000, yvy80000, bdc)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bgd) → new_ltEs7(yvy79000, yvy80000)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs31(yvy20, yvy15, ty_Integer) → new_esEs13(yvy20, yvy15)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, bad), bae)) → new_lt7(yvy79000, yvy80000, bad, bae)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, cab), cac)) → new_ltEs4(yvy7900, yvy8000, cab, cac)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(ty_@2, bcg), bch)) → new_esEs7(yvy4000, yvy3000, bcg, bch)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, ty_Int) → new_esEs15(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Maybe, fd)) → new_esEs5(yvy20, yvy15, fd)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs6(yvy79000, yvy80000, gg, gh, ha)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cag)) → new_ltEs10(yvy79000, yvy80000, cag)
new_compare0([], [], bdd) → EQ
new_pePe(True, yvy256) → True
new_primEqNat0(Zero, Zero) → True
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_compare26(yvy79000, yvy80000, True) → EQ
new_esEs33(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_[], dgf)) → new_esEs18(yvy4000, yvy3000, dgf)
new_compare111(yvy234, yvy235, False, dcg, dch) → GT
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs20(yvy7900, yvy8000, app(ty_[], caa)) → new_ltEs18(yvy7900, yvy8000, caa)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs13(yvy79002, yvy80002, cef, ceg, ceh)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bgc), bgd)) → new_ltEs8(yvy7900, yvy8000, bgc, bgd)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, bdb)) → new_lt8(yvy79000, yvy80000, bdb)
new_esEs24(yvy4001, yvy3001, app(ty_[], dfd)) → new_esEs18(yvy4001, yvy3001, dfd)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dah), dba)) → new_esEs7(yvy4000, yvy3000, dah, dba)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, ceb), cec)) → new_ltEs8(yvy79002, yvy80002, ceb, cec)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs32(yvy35, yvy30, ty_Bool) → new_esEs12(yvy35, yvy30)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bgd) → new_ltEs14(yvy79000, yvy80000)
new_compare110(yvy227, yvy228, False, eaa, eab) → GT
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare210(yvy79000, yvy80000, False, cgf) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, cgf), cgf)
new_primCmpNat1(Zero, Zero) → EQ
new_esEs32(yvy35, yvy30, app(app(ty_@2, dcd), dce)) → new_esEs7(yvy35, yvy30, dcd, dce)
new_primCompAux0(yvy79000, yvy80000, yvy257, bdd) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, bdd))
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dfb), dfc)) → new_esEs7(yvy4001, yvy3001, dfb, dfc)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bgd) → new_ltEs12(yvy79000, yvy80000)
new_ltEs6(EQ, GT) → True
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_esEs12(False, False) → True
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs6(yvy4000, yvy3000, eae, eaf, eag)
new_esEs22(yvy4000, yvy3000, app(ty_[], dbb)) → new_esEs18(yvy4000, yvy3000, dbb)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_esEs9(EQ, EQ) → True
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cbd), cbe)) → new_ltEs4(yvy79000, yvy80000, cbd, cbe)
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_lt9(yvy79000, yvy80000, cgf) → new_esEs9(new_compare30(yvy79000, yvy80000, cgf), LT)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, df), dg)) → new_lt7(yvy79000, yvy80000, df, dg)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(ty_Either, bce), bcf)) → new_esEs4(yvy4000, yvy3000, bce, bcf)
new_compare24(yvy79000, yvy80000, True, gg, gh, ha) → EQ
new_lt20(yvy79000, yvy80000, app(app(ty_@2, eh), fa)) → new_lt18(yvy79000, yvy80000, eh, fa)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, cc), cd)) → new_ltEs8(yvy79001, yvy80001, cc, cd)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, ded)) → new_esEs11(yvy4001, yvy3001, ded)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, dac), dad), dae)) → new_esEs6(yvy4000, yvy3000, dac, dad, dae)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs31(yvy20, yvy15, app(app(ty_Either, gb), gc)) → new_esEs4(yvy20, yvy15, gb, gc)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bbc), bbd), hh) → new_esEs4(yvy4000, yvy3000, bbc, bbd)
new_compare10(yvy79000, yvy80000, False, gg, gh, ha) → GT
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_compare25(Left(yvy7900), Left(yvy8000), False, bga, bgb) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bga), bga, bgb)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_[], ee)) → new_lt17(yvy79000, yvy80000, ee)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cff)) → new_esEs11(yvy79001, yvy80001, cff)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bge)) → new_ltEs9(yvy7900, yvy8000, bge)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, bee), bef)) → new_compare9(yvy79000, yvy80000, bee, bef)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, ce)) → new_ltEs9(yvy79001, yvy80001, ce)
new_esEs19(yvy79001, yvy80001, app(ty_[], cgc)) → new_esEs18(yvy79001, yvy80001, cgc)
new_esEs21(yvy4001, yvy3001, app(ty_[], chh)) → new_esEs18(yvy4001, yvy3001, chh)
new_esEs32(yvy35, yvy30, app(ty_Ratio, dbf)) → new_esEs11(yvy35, yvy30, dbf)
new_esEs31(yvy20, yvy15, app(app(app(ty_@3, fg), fh), ga)) → new_esEs6(yvy20, yvy15, fg, fh, ga)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bag), hh) → new_esEs11(yvy4000, yvy3000, bag)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, hh) → new_esEs12(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dee), def), deg)) → new_esEs6(yvy4001, yvy3001, dee, def, deg)
new_esEs33(yvy400, yvy300, app(ty_Ratio, hc)) → new_esEs11(yvy400, yvy300, hc)
new_lt8(yvy79000, yvy80000, bdb) → new_esEs9(new_compare6(yvy79000, yvy80000, bdb), LT)
new_ltEs6(EQ, EQ) → True
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, chf), chg)) → new_esEs7(yvy4001, yvy3001, chf, chg)
new_esEs34(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_compare18(yvy79000, yvy80000, False) → GT
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cca), bgd) → new_ltEs10(yvy79000, yvy80000, cca)
new_esEs32(yvy35, yvy30, ty_Float) → new_esEs14(yvy35, yvy30)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, cg), da), db)) → new_ltEs13(yvy79001, yvy80001, cg, da, db)
new_ltEs6(GT, GT) → True
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, chd), che)) → new_esEs4(yvy4001, yvy3001, chd, che)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_[], ebd)) → new_esEs18(yvy4000, yvy3000, ebd)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, dfe)) → new_esEs5(yvy4000, yvy3000, dfe)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, ea)) → new_esEs5(yvy79000, yvy80000, ea)
new_ltEs11(True, False) → False
new_esEs32(yvy35, yvy30, ty_Double) → new_esEs10(yvy35, yvy30)
new_esEs34(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bgd) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs6(yvy79001, yvy80001, cfh, cga, cgb)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs34(yvy400, yvy300, app(ty_Ratio, dgh)) → new_esEs11(yvy400, yvy300, dgh)
new_primCompAux00(yvy261, LT) → LT
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, df), dg)) → new_esEs4(yvy79000, yvy80000, df, dg)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare16(yvy79000, yvy80000, True, eh, fa) → LT
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, ef), eg)) → new_esEs7(yvy79000, yvy80000, ef, eg)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cfd), cfe)) → new_lt7(yvy79001, yvy80001, cfd, cfe)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_esEs34(yvy400, yvy300, app(ty_[], dhh)) → new_esEs18(yvy400, yvy300, dhh)
new_esEs31(yvy20, yvy15, ty_Double) → new_esEs10(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_compare18(yvy79000, yvy80000, True) → LT
new_lt18(yvy79000, yvy80000, eh, fa) → new_esEs9(new_compare9(yvy79000, yvy80000, eh, fa), LT)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, cee)) → new_ltEs10(yvy79002, yvy80002, cee)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs8(yvy79000, yvy80000, app(ty_[], ee)) → new_esEs18(yvy79000, yvy80000, ee)
new_esEs32(yvy35, yvy30, ty_@0) → new_esEs17(yvy35, yvy30)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_esEs32(yvy35, yvy30, app(ty_Maybe, dbe)) → new_esEs5(yvy35, yvy30, dbe)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_compare210(yvy79000, yvy80000, True, cgf) → EQ
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, dff)) → new_esEs11(yvy4000, yvy3000, dff)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, hh) → new_esEs17(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_esEs32(yvy35, yvy30, ty_Integer) → new_esEs13(yvy35, yvy30)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_compare28(yvy79000, yvy80000, app(ty_[], bed)) → new_compare0(yvy79000, yvy80000, bed)
new_esEs34(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bac) → new_asAs(new_esEs26(yvy4000, yvy3000, bac), new_esEs18(yvy4001, yvy3001, bac))
new_primCompAux00(yvy261, EQ) → yvy261
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, hh) → new_esEs15(yvy4000, yvy3000)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_primCmpNat0(Zero, yvy7900) → LT
new_esEs33(yvy400, yvy300, app(app(ty_Either, hg), hh)) → new_esEs4(yvy400, yvy300, hg, hh)
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bgg, bgh, bha) → new_pePe(new_lt20(yvy79000, yvy80000, bgg), new_asAs(new_esEs20(yvy79000, yvy80000, bgg), new_pePe(new_lt19(yvy79001, yvy80001, bgh), new_asAs(new_esEs19(yvy79001, yvy80001, bgh), new_ltEs21(yvy79002, yvy80002, bha)))))
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cbh), bgd) → new_ltEs9(yvy79000, yvy80000, cbh)
new_lt12(yvy79000, yvy80000, gg, gh, ha) → new_esEs9(new_compare31(yvy79000, yvy80000, gg, gh, ha), LT)
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, cad), cae)) → new_ltEs8(yvy79000, yvy80000, cad, cae)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bgg), bgh), bha)) → new_ltEs13(yvy7900, yvy8000, bgg, bgh, bha)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), baa, bab) → new_asAs(new_esEs22(yvy4000, yvy3000, baa), new_esEs21(yvy4001, yvy3001, bab))
new_ltEs10(Nothing, Nothing, bgf) → True
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, eb), ec), ed)) → new_esEs6(yvy79000, yvy80000, eb, ec, ed)
new_not(False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(ty_Either, cch), cda)) → new_ltEs8(yvy79000, yvy80000, cch, cda)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, cgd), cge)) → new_esEs7(yvy79001, yvy80001, cgd, cge)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_[], bda)) → new_esEs18(yvy4000, yvy3000, bda)
new_esEs9(GT, GT) → True
new_esEs34(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare17(yvy79000, yvy80000, True) → LT
new_compare0(:(yvy79000, yvy79001), [], bdd) → GT
new_lt19(yvy79001, yvy80001, app(app(ty_@2, cgd), cge)) → new_lt18(yvy79001, yvy80001, cgd, cge)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cfh), cga), cgb)) → new_lt12(yvy79001, yvy80001, cfh, cga, cgb)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, ddb)) → new_esEs11(yvy4002, yvy3002, ddb)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs11(False, False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_[], cdg)) → new_ltEs18(yvy79000, yvy80000, cdg)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dec)) → new_esEs5(yvy4001, yvy3001, dec)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, bdb)) → new_esEs11(yvy79000, yvy80000, bdb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_esEs33(yvy400, yvy300, app(app(ty_@2, baa), bab)) → new_esEs7(yvy400, yvy300, baa, bab)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, app(ty_[], gf)) → new_esEs18(yvy20, yvy15, gf)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_esEs31(yvy20, yvy15, ty_Float) → new_esEs14(yvy20, yvy15)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, ddf), ddg)) → new_esEs4(yvy4002, yvy3002, ddf, ddg)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, bea), beb), bec)) → new_compare31(yvy79000, yvy80000, bea, beb, bec)
new_lt7(yvy79000, yvy80000, bad, bae) → new_esEs9(new_compare13(yvy79000, yvy80000, bad, bae), LT)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_esEs33(yvy400, yvy300, app(ty_Maybe, hb)) → new_esEs5(yvy400, yvy300, hb)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, cbf), cbg), bgd) → new_ltEs8(yvy79000, yvy80000, cbf, cbg)
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_primEqNat0(Succ(yvy40000), Zero) → False
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, ebb), ebc)) → new_esEs7(yvy4000, yvy3000, ebb, ebc)
new_ltEs6(LT, LT) → True
new_compare25(yvy790, yvy800, True, bga, bgb) → EQ
new_compare25(Right(yvy7900), Right(yvy8000), False, bga, bgb) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bgb), bga, bgb)
new_ltEs6(EQ, LT) → False
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt17(yvy79000, yvy80000, bdc) → new_esEs9(new_compare0(yvy79000, yvy80000, bdc), LT)
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, deh), dfa)) → new_esEs4(yvy4001, yvy3001, deh, dfa)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, ced)) → new_ltEs9(yvy79002, yvy80002, ced)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cfg)) → new_esEs5(yvy79001, yvy80001, cfg)
new_esEs34(yvy400, yvy300, app(app(ty_Either, dhd), dhe)) → new_esEs4(yvy400, yvy300, dhd, dhe)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, cf)) → new_ltEs10(yvy79001, yvy80001, cf)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, eac)) → new_esEs5(yvy4000, yvy3000, eac)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, bdh)) → new_compare30(yvy79000, yvy80000, bdh)
new_esEs34(yvy400, yvy300, app(ty_Maybe, dgg)) → new_esEs5(yvy400, yvy300, dgg)
new_compare23(yvy79000, yvy80000, True, eh, fa) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_compare13(yvy79000, yvy80000, bad, bae) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, bad, bae), bad, bae)
new_esEs32(yvy35, yvy30, ty_Int) → new_esEs15(yvy35, yvy30)
new_ltEs10(Just(yvy79000), Nothing, bgf) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs6(yvy4000, yvy3000, bfa, bfb, bfc)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, cgf)) → new_lt9(yvy79000, yvy80000, cgf)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs13(yvy7900, yvy8000, bhf, bhg, bhh)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_esEs33(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_esEs34(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, eb), ec), ed)) → new_lt12(yvy79000, yvy80000, eb, ec, ed)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_ltEs10(Nothing, Just(yvy80000), bgf) → True
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare9(yvy79000, yvy80000, eh, fa) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, eh, fa), eh, fa)
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, hh) → new_esEs13(yvy4000, yvy3000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], cbc)) → new_ltEs18(yvy79000, yvy80000, cbc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(ty_@2, cdh), cea)) → new_ltEs4(yvy79000, yvy80000, cdh, cea)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs33(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, cgf)) → new_esEs5(yvy79000, yvy80000, cgf)
new_asAs(False, yvy222) → False
new_ltEs11(True, True) → True
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs18([], [], bac) → True
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs6(yvy4002, yvy3002, ddc, ddd, dde)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs34(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_primCmpNat2(yvy7900, Zero) → GT
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, ddh), dea)) → new_esEs7(yvy4002, yvy3002, ddh, dea)
new_compare34(yvy400, yvy300, h, ba) → new_compare25(Left(yvy400), Right(yvy300), False, h, ba)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Left(yvy80000), bgc, bgd) → False
new_lt20(yvy79000, yvy80000, app(ty_[], bdc)) → new_lt17(yvy79000, yvy80000, bdc)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], bdd)) → new_ltEs18(yvy7900, yvy8000, bdd)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, baf), hh) → new_esEs5(yvy4000, yvy3000, baf)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], cce), bgd) → new_ltEs18(yvy79000, yvy80000, cce)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, dda)) → new_esEs5(yvy4002, yvy3002, dda)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, dh)) → new_esEs11(yvy79000, yvy80000, dh)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs6(yvy4000, yvy3000, dfg, dfh, dga)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_ltEs6(LT, GT) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, caf)) → new_ltEs9(yvy79000, yvy80000, caf)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_compare27(yvy79000, yvy80000, True) → EQ
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bbg), hh) → new_esEs18(yvy4000, yvy3000, bbg)
new_esEs31(yvy20, yvy15, ty_Char) → new_esEs16(yvy20, yvy15)
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs5(Just(yvy4000), Nothing, hb) → False
new_esEs5(Nothing, Just(yvy3000), hb) → False
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_Ratio, bca)) → new_esEs11(yvy4000, yvy3000, bca)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bbe), bbf), hh) → new_esEs7(yvy4000, yvy3000, bbe, bbf)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_esEs32(yvy35, yvy30, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs6(yvy35, yvy30, dbg, dbh, dca)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs13(yvy79000, yvy80000, cah, cba, cbb)
new_esEs32(yvy35, yvy30, app(app(ty_Either, dcb), dcc)) → new_esEs4(yvy35, yvy30, dcb, dcc)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, beh)) → new_esEs11(yvy4000, yvy3000, beh)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs9(yvy7900, yvy8000, bge) → new_fsEs(new_compare6(yvy7900, yvy8000, bge))
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bgf)) → new_ltEs10(yvy7900, yvy8000, bgf)
new_compare16(yvy79000, yvy80000, False, eh, fa) → GT
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, ccb), ccc), ccd), bgd) → new_ltEs13(yvy79000, yvy80000, ccb, ccc, ccd)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, ea)) → new_lt9(yvy79000, yvy80000, ea)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs5(Nothing, Nothing, hb) → True
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_compare112(yvy79000, yvy80000, False, cgf) → GT
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_esEs31(yvy20, yvy15, app(ty_Ratio, ff)) → new_esEs11(yvy20, yvy15, ff)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, ead)) → new_esEs11(yvy4000, yvy3000, ead)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, eh), fa)) → new_esEs7(yvy79000, yvy80000, eh, fa)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, daa)) → new_esEs5(yvy4000, yvy3000, daa)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, cgg)) → new_esEs5(yvy4001, yvy3001, cgg)
new_esEs33(yvy400, yvy300, app(ty_[], bac)) → new_esEs18(yvy400, yvy300, bac)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, hh) → new_esEs10(yvy4000, yvy3000)
new_ltEs18(yvy7900, yvy8000, bdd) → new_fsEs(new_compare0(yvy7900, yvy8000, bdd))
new_compare0([], :(yvy80000, yvy80001), bdd) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(yvy234, yvy235, True, dcg, dch) → LT
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_Ratio, cdb)) → new_ltEs9(yvy79000, yvy80000, cdb)
new_ltEs6(LT, EQ) → True
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, cha), chb), chc)) → new_esEs6(yvy4001, yvy3001, cha, chb, chc)
new_ltEs6(GT, LT) → False
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, eah), eba)) → new_esEs4(yvy4000, yvy3000, eah, eba)
new_asAs(True, yvy222) → yvy222
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cfd), cfe)) → new_esEs4(yvy79001, yvy80001, cfd, cfe)
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_esEs4(Left(yvy4000), Right(yvy3000), hg, hh) → False
new_esEs4(Right(yvy4000), Left(yvy3000), hg, hh) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bgd) → new_ltEs6(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, bhb), bhc)) → new_ltEs8(yvy7900, yvy8000, bhb, bhc)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bff), bfg)) → new_esEs7(yvy4000, yvy3000, bff, bfg)
new_esEs33(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_esEs31(yvy20, yvy15, ty_Bool) → new_esEs12(yvy20, yvy15)
new_compare17(yvy79000, yvy80000, False) → GT
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bah), bba), bbb), hh) → new_esEs6(yvy4000, yvy3000, bah, bba, bbb)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, bde), bdf)) → new_compare13(yvy79000, yvy80000, bde, bdf)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs8(Left(yvy79000), Right(yvy80000), bgc, bgd) → True
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, bhe)) → new_ltEs10(yvy7900, yvy8000, bhe)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cff)) → new_lt8(yvy79001, yvy80001, cff)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, dh)) → new_lt8(yvy79000, yvy80000, dh)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, app(ty_[], deb)) → new_esEs18(yvy4002, yvy3002, deb)
new_esEs9(LT, LT) → True
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bgd) → new_ltEs11(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_primCompAux00(yvy261, GT) → GT
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bfh)) → new_esEs18(yvy4000, yvy3000, bfh)
new_compare24(yvy79000, yvy80000, False, gg, gh, ha) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, gg, gh, ha), gg, gh, ha)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, cgh)) → new_esEs11(yvy4001, yvy3001, cgh)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bfd), bfe)) → new_esEs4(yvy4000, yvy3000, bfd, bfe)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare35(yvy35, yvy30, dbc, dbd) → new_compare25(Right(yvy35), Right(yvy30), new_esEs32(yvy35, yvy30, dbd), dbc, dbd)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_compare31(yvy79000, yvy80000, gg, gh, ha) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, gg, gh, ha), gg, gh, ha)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, dab)) → new_esEs11(yvy4000, yvy3000, dab)
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, app(app(ty_@2, gd), ge)) → new_esEs7(yvy20, yvy15, gd, ge)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_esEs34(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_not(True) → False
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), ca, cb) → new_pePe(new_lt4(yvy79000, yvy80000, ca), new_asAs(new_esEs8(yvy79000, yvy80000, ca), new_ltEs5(yvy79001, yvy80001, cb)))

The set Q consists of the following terms:

new_esEs33(x0, x1, ty_Bool)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, True, x2)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_lt18(x0, x1, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_lt9(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare0(:(x0, x1), [], x2)
new_primPlusNat0(Succ(x0), x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Nothing, x1)
new_esEs12(False, False)
new_lt11(x0, x1)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False)
new_ltEs10(Nothing, Nothing, x0)
new_ltEs5(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_asAs(False, x0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, True, x2, x3)
new_compare112(x0, x1, False, x2)
new_lt17(x0, x1, x2)
new_esEs24(x0, x1, ty_Float)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs6(EQ, EQ)
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare35(x0, x1, x2, x3)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs5(Nothing, Just(x0), x1)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqNat0(Zero, Zero)
new_esEs5(Nothing, Nothing, x0)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare9(x0, x1, x2, x3)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare0([], :(x0, x1), x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Zero)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs10(Nothing, Just(x0), x1)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare34(x0, x1, x2, x3)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, GT)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs22(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs18([], [], x0)
new_esEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Double)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_esEs5(Just(x0), Nothing, x1)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_compare23(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, True, x2, x3)
new_compare32(x0, x1, x2, x3)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_compare28(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(@0, @0)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(True, True)
new_esEs9(GT, GT)
new_compare30(x0, x1, x2)
new_esEs22(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_lt12(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs22(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_compare24(x0, x1, False, x2, x3, x4)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, ty_Double)
new_esEs9(EQ, EQ)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare14(@0, @0)
new_compare31(x0, x1, x2, x3, x4)
new_esEs20(x0, x1, ty_Char)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_compare8(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Float)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_lt10(x0, x1)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_ltEs21(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(x0, x1, False)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Float)
new_esEs15(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_primCompAux0(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(LT, LT)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs32(x0, x1, ty_Ordering)
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_compare28(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), [], x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Integer)
new_compare12(Char(x0), Char(x1))
new_compare110(x0, x1, False, x2, x3)
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_compare28(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_compare23(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, True, x2)
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs27(x0, x1, ty_Integer)
new_compare13(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True, x2, x3, x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs25(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_lt7(x0, x1, x2, x3)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs23(x0, x1, ty_@0)
new_esEs13(Integer(x0), Integer(x1))
new_lt16(x0, x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_@0)
new_compare0([], [], x0)
new_primCmpNat2(x0, Zero)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare16(x0, x1, True, x2, x3)
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs26(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_compare16(x0, x1, False, x2, x3)
new_esEs25(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, ty_Double)
new_ltEs9(x0, x1, x2)
new_compare110(x0, x1, True, x2, x3)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_lt4(x0, x1, ty_Float)
new_ltEs11(True, True)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs9(LT, LT)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs21(x0, x1, ty_Double)
new_sr0(x0, x1)
new_compare210(x0, x1, False, x2)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitGT22(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, False, bf, bg, bh) → new_splitGT12(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, new_esEs9(new_compare35(yvy65, yvy60, bf, bg), LT), bf, bg, bh)
new_splitGT21(yvy300, yvy31, yvy32, yvy33, Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, True, h, ba, bb) → new_splitGT3(yvy340, yvy341, yvy342, yvy343, yvy344, Right(yvy400), h, ba, bb)
new_splitGT12(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, True, bf, bg, bh) → new_splitGT0(yvy63, yvy65, bf, bg, bh)
new_splitGT22(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, True, bf, bg, bh) → new_splitGT0(yvy64, yvy65, bf, bg, bh)
new_splitGT3(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitGT22(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Right(yvy300), new_esEs34(yvy400, yvy300, ba), h, ba), GT), h, ba, bb)
new_splitGT3(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitGT21(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Left(yvy300), False, h, ba), GT), h, ba, bb)
new_splitGT11(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitGT0(yvy33, yvy400, h, ba, bb)
new_splitGT0(Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, h, ba, bb) → new_splitGT3(yvy340, yvy341, yvy342, yvy343, yvy344, Right(yvy400), h, ba, bb)
new_splitGT21(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitGT11(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare33(yvy400, yvy300, h, ba), LT), h, ba, bb)

The TRS R consists of the following rules:

new_compare25(Right(yvy7900), Left(yvy8000), False, bga, bgb) → GT
new_esEs9(LT, GT) → False
new_esEs9(EQ, GT) → False
new_esEs9(GT, GT) → True
new_compare35(yvy35, yvy30, dbc, dbd) → new_compare25(Right(yvy35), Right(yvy30), new_esEs32(yvy35, yvy30, dbd), dbc, dbd)
new_esEs9(GT, LT) → False
new_esEs9(EQ, LT) → False
new_esEs9(LT, LT) → True
new_esEs32(yvy35, yvy30, ty_Char) → new_esEs16(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(ty_[], dcf)) → new_esEs18(yvy35, yvy30, dcf)
new_esEs32(yvy35, yvy30, ty_Ordering) → new_esEs9(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Bool) → new_esEs12(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(app(ty_@2, dcd), dce)) → new_esEs7(yvy35, yvy30, dcd, dce)
new_esEs32(yvy35, yvy30, app(ty_Ratio, dbf)) → new_esEs11(yvy35, yvy30, dbf)
new_esEs32(yvy35, yvy30, ty_Float) → new_esEs14(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Double) → new_esEs10(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_@0) → new_esEs17(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(ty_Maybe, dbe)) → new_esEs5(yvy35, yvy30, dbe)
new_esEs32(yvy35, yvy30, ty_Integer) → new_esEs13(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Int) → new_esEs15(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs6(yvy35, yvy30, dbg, dbh, dca)
new_esEs32(yvy35, yvy30, app(app(ty_Either, dcb), dcc)) → new_esEs4(yvy35, yvy30, dcb, dcc)
new_compare25(yvy790, yvy800, True, bga, bgb) → EQ
new_compare25(Right(yvy7900), Right(yvy8000), False, bga, bgb) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bgb), bga, bgb)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, bhd)) → new_ltEs9(yvy7900, yvy8000, bhd)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, cab), cac)) → new_ltEs4(yvy7900, yvy8000, cab, cac)
new_ltEs20(yvy7900, yvy8000, app(ty_[], caa)) → new_ltEs18(yvy7900, yvy8000, caa)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs13(yvy7900, yvy8000, bhf, bhg, bhh)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, bhb), bhc)) → new_ltEs8(yvy7900, yvy8000, bhb, bhc)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, bhe)) → new_ltEs10(yvy7900, yvy8000, bhe)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare111(yvy234, yvy235, False, dcg, dch) → GT
new_compare111(yvy234, yvy235, True, dcg, dch) → LT
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(EQ, EQ) → True
new_ltEs6(GT, GT) → True
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cbd), cbe)) → new_ltEs4(yvy79000, yvy80000, cbd, cbe)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Nothing, Nothing, bgf) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Nothing, bgf) → False
new_ltEs10(Nothing, Just(yvy80000), bgf) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], cbc)) → new_ltEs18(yvy79000, yvy80000, cbc)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, caf)) → new_ltEs9(yvy79000, yvy80000, caf)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs13(yvy79000, yvy80000, cah, cba, cbb)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, cbf), cbg), bgd) → new_ltEs8(yvy79000, yvy80000, cbf, cbg)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cca), bgd) → new_ltEs10(yvy79000, yvy80000, cca)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_Maybe, cdc)) → new_ltEs10(yvy79000, yvy80000, cdc)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cag)) → new_ltEs10(yvy79000, yvy80000, cag)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, cad), cae)) → new_ltEs8(yvy79000, yvy80000, cad, cae)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(ty_Either, cch), cda)) → new_ltEs8(yvy79000, yvy80000, cch, cda)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bgd) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(app(ty_@3, cdd), cde), cdf)) → new_ltEs13(yvy79000, yvy80000, cdd, cde, cdf)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bgd) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, ccf), ccg), bgd) → new_ltEs4(yvy79000, yvy80000, ccf, ccg)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bgd) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bgd) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bgd) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bgd) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cbh), bgd) → new_ltEs9(yvy79000, yvy80000, cbh)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_[], cdg)) → new_ltEs18(yvy79000, yvy80000, cdg)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(ty_@2, cdh), cea)) → new_ltEs4(yvy79000, yvy80000, cdh, cea)
new_ltEs8(Right(yvy79000), Left(yvy80000), bgc, bgd) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], cce), bgd) → new_ltEs18(yvy79000, yvy80000, cce)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, ccb), ccc), ccd), bgd) → new_ltEs13(yvy79000, yvy80000, ccb, ccc, ccd)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_Ratio, cdb)) → new_ltEs9(yvy79000, yvy80000, cdb)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bgd) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Right(yvy80000), bgc, bgd) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bgd) → new_ltEs11(yvy79000, yvy80000)
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_not(False) → True
new_not(True) → False
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs9(yvy7900, yvy8000, bge) → new_fsEs(new_compare6(yvy7900, yvy8000, bge))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bgg, bgh, bha) → new_pePe(new_lt20(yvy79000, yvy80000, bgg), new_asAs(new_esEs20(yvy79000, yvy80000, bgg), new_pePe(new_lt19(yvy79001, yvy80001, bgh), new_asAs(new_esEs19(yvy79001, yvy80001, bgh), new_ltEs21(yvy79002, yvy80002, bha)))))
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, gg), gh), ha)) → new_lt12(yvy79000, yvy80000, gg, gh, ha)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, bad), bae)) → new_lt7(yvy79000, yvy80000, bad, bae)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, bdb)) → new_lt8(yvy79000, yvy80000, bdb)
new_lt20(yvy79000, yvy80000, app(app(ty_@2, eh), fa)) → new_lt18(yvy79000, yvy80000, eh, fa)
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, cgf)) → new_lt9(yvy79000, yvy80000, cgf)
new_lt20(yvy79000, yvy80000, app(ty_[], bdc)) → new_lt17(yvy79000, yvy80000, bdc)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, bad), bae)) → new_esEs4(yvy79000, yvy80000, bad, bae)
new_esEs20(yvy79000, yvy80000, app(ty_[], bdc)) → new_esEs18(yvy79000, yvy80000, bdc)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs6(yvy79000, yvy80000, gg, gh, ha)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, bdb)) → new_esEs11(yvy79000, yvy80000, bdb)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, cgf)) → new_esEs5(yvy79000, yvy80000, cgf)
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, eh), fa)) → new_esEs7(yvy79000, yvy80000, eh, fa)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, app(ty_[], cgc)) → new_lt17(yvy79001, yvy80001, cgc)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cfg)) → new_lt9(yvy79001, yvy80001, cfg)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cfd), cfe)) → new_lt7(yvy79001, yvy80001, cfd, cfe)
new_lt19(yvy79001, yvy80001, app(app(ty_@2, cgd), cge)) → new_lt18(yvy79001, yvy80001, cgd, cge)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cfh), cga), cgb)) → new_lt12(yvy79001, yvy80001, cfh, cga, cgb)
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cff)) → new_lt8(yvy79001, yvy80001, cff)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cff)) → new_esEs11(yvy79001, yvy80001, cff)
new_esEs19(yvy79001, yvy80001, app(ty_[], cgc)) → new_esEs18(yvy79001, yvy80001, cgc)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs6(yvy79001, yvy80001, cfh, cga, cgb)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, cgd), cge)) → new_esEs7(yvy79001, yvy80001, cgd, cge)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cfg)) → new_esEs5(yvy79001, yvy80001, cfg)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cfd), cfe)) → new_esEs4(yvy79001, yvy80001, cfd, cfe)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, cfb), cfc)) → new_ltEs4(yvy79002, yvy80002, cfb, cfc)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cfa)) → new_ltEs18(yvy79002, yvy80002, cfa)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs13(yvy79002, yvy80002, cef, ceg, ceh)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, ceb), cec)) → new_ltEs8(yvy79002, yvy80002, ceb, cec)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, cee)) → new_ltEs10(yvy79002, yvy80002, cee)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, ced)) → new_ltEs9(yvy79002, yvy80002, ced)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_asAs(False, yvy222) → False
new_asAs(True, yvy222) → yvy222
new_pePe(False, yvy256) → yvy256
new_pePe(True, yvy256) → True
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_compare14(@0, @0) → EQ
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_ltEs18(yvy7900, yvy8000, bdd) → new_fsEs(new_compare0(yvy7900, yvy8000, bdd))
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), bdd) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, bdd), bdd)
new_compare0([], [], bdd) → EQ
new_compare0(:(yvy79000, yvy79001), [], bdd) → GT
new_compare0([], :(yvy80000, yvy80001), bdd) → LT
new_primCompAux0(yvy79000, yvy80000, yvy257, bdd) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, bdd))
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, bdg)) → new_compare6(yvy79000, yvy80000, bdg)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, bee), bef)) → new_compare9(yvy79000, yvy80000, bee, bef)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_[], bed)) → new_compare0(yvy79000, yvy80000, bed)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, bea), beb), bec)) → new_compare31(yvy79000, yvy80000, bea, beb, bec)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, bdh)) → new_compare30(yvy79000, yvy80000, bdh)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, bde), bdf)) → new_compare13(yvy79000, yvy80000, bde, bdf)
new_primCompAux00(yvy261, LT) → LT
new_primCompAux00(yvy261, EQ) → yvy261
new_primCompAux00(yvy261, GT) → GT
new_compare13(yvy79000, yvy80000, bad, bae) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, bad, bae), bad, bae)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs6(yvy4000, yvy3000, bcb, bcc, bcd)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(ty_Either, bce), bcf)) → new_esEs4(yvy4000, yvy3000, bce, bcf)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, baf), hh) → new_esEs5(yvy4000, yvy3000, baf)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, beg)) → new_esEs5(yvy4000, yvy3000, beg)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bbc), bbd), hh) → new_esEs4(yvy4000, yvy3000, bbc, bbd)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_Maybe, bbh)) → new_esEs5(yvy4000, yvy3000, bbh)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bfd), bfe)) → new_esEs4(yvy4000, yvy3000, bfd, bfe)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, hh) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, hh) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, hh) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(ty_@2, bcg), bch)) → new_esEs7(yvy4000, yvy3000, bcg, bch)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bag), hh) → new_esEs11(yvy4000, yvy3000, bag)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, hh) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, hh) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, hh) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_[], bda)) → new_esEs18(yvy4000, yvy3000, bda)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, hh) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bbg), hh) → new_esEs18(yvy4000, yvy3000, bbg)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_Ratio, bca)) → new_esEs11(yvy4000, yvy3000, bca)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bbe), bbf), hh) → new_esEs7(yvy4000, yvy3000, bbe, bbf)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, hh) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Right(yvy3000), hg, hh) → False
new_esEs4(Right(yvy4000), Left(yvy3000), hg, hh) → False
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bah), bba), bbb), hh) → new_esEs6(yvy4000, yvy3000, bah, bba, bbb)
new_compare25(Left(yvy7900), Right(yvy8000), False, bga, bgb) → LT
new_compare25(Left(yvy7900), Left(yvy8000), False, bga, bgb) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bga), bga, bgb)
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, ca), cb)) → new_ltEs4(yvy7900, yvy8000, ca, cb)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bgc), bgd)) → new_ltEs8(yvy7900, yvy8000, bgc, bgd)
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bge)) → new_ltEs9(yvy7900, yvy8000, bge)
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bgg), bgh), bha)) → new_ltEs13(yvy7900, yvy8000, bgg, bgh, bha)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], bdd)) → new_ltEs18(yvy7900, yvy8000, bdd)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bgf)) → new_ltEs10(yvy7900, yvy8000, bgf)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_compare110(yvy227, yvy228, True, eaa, eab) → LT
new_compare110(yvy227, yvy228, False, eaa, eab) → GT
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), ca, cb) → new_pePe(new_lt4(yvy79000, yvy80000, ca), new_asAs(new_esEs8(yvy79000, yvy80000, ca), new_ltEs5(yvy79001, yvy80001, cb)))
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, ef), eg)) → new_lt18(yvy79000, yvy80000, ef, eg)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, df), dg)) → new_lt7(yvy79000, yvy80000, df, dg)
new_lt4(yvy79000, yvy80000, app(ty_[], ee)) → new_lt17(yvy79000, yvy80000, ee)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, eb), ec), ed)) → new_lt12(yvy79000, yvy80000, eb, ec, ed)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, ea)) → new_lt9(yvy79000, yvy80000, ea)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, dh)) → new_lt8(yvy79000, yvy80000, dh)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, ea)) → new_esEs5(yvy79000, yvy80000, ea)
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, df), dg)) → new_esEs4(yvy79000, yvy80000, df, dg)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, ef), eg)) → new_esEs7(yvy79000, yvy80000, ef, eg)
new_esEs8(yvy79000, yvy80000, app(ty_[], ee)) → new_esEs18(yvy79000, yvy80000, ee)
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, eb), ec), ed)) → new_esEs6(yvy79000, yvy80000, eb, ec, ed)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, dh)) → new_esEs11(yvy79000, yvy80000, dh)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, app(ty_[], dc)) → new_ltEs18(yvy79001, yvy80001, dc)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, dd), de)) → new_ltEs4(yvy79001, yvy80001, dd, de)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, cc), cd)) → new_ltEs8(yvy79001, yvy80001, cc, cd)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, ce)) → new_ltEs9(yvy79001, yvy80001, ce)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, cg), da), db)) → new_ltEs13(yvy79001, yvy80001, cg, da, db)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, cf)) → new_ltEs10(yvy79001, yvy80001, cf)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_primEqNat0(Succ(yvy40000), Zero) → False
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), hc) → new_asAs(new_esEs28(yvy4000, yvy3000, hc), new_esEs27(yvy4001, yvy3001, hc))
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, EQ) → True
new_esEs9(LT, EQ) → False
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), hd, he, hf) → new_asAs(new_esEs25(yvy4000, yvy3000, hd), new_asAs(new_esEs24(yvy4001, yvy3001, he), new_esEs23(yvy4002, yvy3002, hf)))
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dgd), dge)) → new_esEs7(yvy4000, yvy3000, dgd, dge)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dgb), dgc)) → new_esEs4(yvy4000, yvy3000, dgb, dgc)
new_esEs25(yvy4000, yvy3000, app(ty_[], dgf)) → new_esEs18(yvy4000, yvy3000, dgf)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, dfe)) → new_esEs5(yvy4000, yvy3000, dfe)
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, dff)) → new_esEs11(yvy4000, yvy3000, dff)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs6(yvy4000, yvy3000, dfg, dfh, dga)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(ty_[], dfd)) → new_esEs18(yvy4001, yvy3001, dfd)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dfb), dfc)) → new_esEs7(yvy4001, yvy3001, dfb, dfc)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, ded)) → new_esEs11(yvy4001, yvy3001, ded)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dee), def), deg)) → new_esEs6(yvy4001, yvy3001, dee, def, deg)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dec)) → new_esEs5(yvy4001, yvy3001, dec)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, deh), dfa)) → new_esEs4(yvy4001, yvy3001, deh, dfa)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, ddb)) → new_esEs11(yvy4002, yvy3002, ddb)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, ddf), ddg)) → new_esEs4(yvy4002, yvy3002, ddf, ddg)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs6(yvy4002, yvy3002, ddc, ddd, dde)
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, ddh), dea)) → new_esEs7(yvy4002, yvy3002, ddh, dea)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, dda)) → new_esEs5(yvy4002, yvy3002, dda)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_[], deb)) → new_esEs18(yvy4002, yvy3002, deb)
new_esEs18(:(yvy4000, yvy4001), [], bac) → False
new_esEs18([], :(yvy3000, yvy3001), bac) → False
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bac) → new_asAs(new_esEs26(yvy4000, yvy3000, bac), new_esEs18(yvy4001, yvy3001, bac))
new_esEs18([], [], bac) → True
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs6(yvy4000, yvy3000, eae, eaf, eag)
new_esEs26(yvy4000, yvy3000, app(ty_[], ebd)) → new_esEs18(yvy4000, yvy3000, ebd)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, ebb), ebc)) → new_esEs7(yvy4000, yvy3000, ebb, ebc)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, eac)) → new_esEs5(yvy4000, yvy3000, eac)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, ead)) → new_esEs11(yvy4000, yvy3000, ead)
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, eah), eba)) → new_esEs4(yvy4000, yvy3000, eah, eba)
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs6(yvy4000, yvy3000, bfa, bfb, bfc)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Nothing, hb) → False
new_esEs5(Nothing, Just(yvy3000), hb) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, beh)) → new_esEs11(yvy4000, yvy3000, beh)
new_esEs5(Nothing, Nothing, hb) → True
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bff), bfg)) → new_esEs7(yvy4000, yvy3000, bff, bfg)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bfh)) → new_esEs18(yvy4000, yvy3000, bfh)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), baa, bab) → new_asAs(new_esEs22(yvy4000, yvy3000, baa), new_esEs21(yvy4001, yvy3001, bab))
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, daf), dag)) → new_esEs4(yvy4000, yvy3000, daf, dag)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dah), dba)) → new_esEs7(yvy4000, yvy3000, dah, dba)
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_[], dbb)) → new_esEs18(yvy4000, yvy3000, dbb)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, dac), dad), dae)) → new_esEs6(yvy4000, yvy3000, dac, dad, dae)
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, daa)) → new_esEs5(yvy4000, yvy3000, daa)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, dab)) → new_esEs11(yvy4000, yvy3000, dab)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_[], chh)) → new_esEs18(yvy4001, yvy3001, chh)
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, chf), chg)) → new_esEs7(yvy4001, yvy3001, chf, chg)
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, chd), che)) → new_esEs4(yvy4001, yvy3001, chd, che)
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, cgg)) → new_esEs5(yvy4001, yvy3001, cgg)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, cha), chb), chc)) → new_esEs6(yvy4001, yvy3001, cha, chb, chc)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, cgh)) → new_esEs11(yvy4001, yvy3001, cgh)
new_esEs12(True, True) → True
new_esEs12(False, False) → True
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs17(@0, @0) → True
new_lt8(yvy79000, yvy80000, bdb) → new_esEs9(new_compare6(yvy79000, yvy80000, bdb), LT)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, True) → EQ
new_compare17(yvy79000, yvy80000, True) → LT
new_compare17(yvy79000, yvy80000, False) → GT
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_lt9(yvy79000, yvy80000, cgf) → new_esEs9(new_compare30(yvy79000, yvy80000, cgf), LT)
new_compare30(yvy79000, yvy80000, cgf) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, cgf), cgf)
new_compare210(yvy79000, yvy80000, False, cgf) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, cgf), cgf)
new_compare210(yvy79000, yvy80000, True, cgf) → EQ
new_compare112(yvy79000, yvy80000, True, cgf) → LT
new_compare112(yvy79000, yvy80000, False, cgf) → GT
new_lt12(yvy79000, yvy80000, gg, gh, ha) → new_esEs9(new_compare31(yvy79000, yvy80000, gg, gh, ha), LT)
new_compare31(yvy79000, yvy80000, gg, gh, ha) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, gg, gh, ha), gg, gh, ha)
new_compare24(yvy79000, yvy80000, True, gg, gh, ha) → EQ
new_compare24(yvy79000, yvy80000, False, gg, gh, ha) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, gg, gh, ha), gg, gh, ha)
new_compare10(yvy79000, yvy80000, True, gg, gh, ha) → LT
new_compare10(yvy79000, yvy80000, False, gg, gh, ha) → GT
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, True) → EQ
new_compare18(yvy79000, yvy80000, False) → GT
new_compare18(yvy79000, yvy80000, True) → LT
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_lt17(yvy79000, yvy80000, bdc) → new_esEs9(new_compare0(yvy79000, yvy80000, bdc), LT)
new_lt7(yvy79000, yvy80000, bad, bae) → new_esEs9(new_compare13(yvy79000, yvy80000, bad, bae), LT)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt18(yvy79000, yvy80000, eh, fa) → new_esEs9(new_compare9(yvy79000, yvy80000, eh, fa), LT)
new_compare9(yvy79000, yvy80000, eh, fa) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, eh, fa), eh, fa)
new_compare23(yvy79000, yvy80000, False, eh, fa) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, eh, fa), eh, fa)
new_compare23(yvy79000, yvy80000, True, eh, fa) → EQ
new_compare16(yvy79000, yvy80000, True, eh, fa) → LT
new_compare16(yvy79000, yvy80000, False, eh, fa) → GT
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_compare33(yvy400, yvy300, h, ba) → new_compare25(Right(yvy400), Left(yvy300), False, h, ba)
new_esEs34(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_esEs34(yvy400, yvy300, app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs6(yvy400, yvy300, dha, dhb, dhc)
new_esEs34(yvy400, yvy300, app(app(ty_@2, dhf), dhg)) → new_esEs7(yvy400, yvy300, dhf, dhg)
new_esEs34(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_esEs34(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_esEs34(yvy400, yvy300, app(ty_Ratio, dgh)) → new_esEs11(yvy400, yvy300, dgh)
new_esEs34(yvy400, yvy300, app(ty_[], dhh)) → new_esEs18(yvy400, yvy300, dhh)
new_esEs34(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs34(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs34(yvy400, yvy300, app(app(ty_Either, dhd), dhe)) → new_esEs4(yvy400, yvy300, dhd, dhe)
new_esEs34(yvy400, yvy300, app(ty_Maybe, dgg)) → new_esEs5(yvy400, yvy300, dgg)
new_esEs34(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs34(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_esEs34(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)

The set Q consists of the following terms:

new_esEs33(x0, x1, ty_Bool)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, True, x2)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_lt18(x0, x1, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_lt9(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare0(:(x0, x1), [], x2)
new_primPlusNat0(Succ(x0), x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Nothing, x1)
new_esEs12(False, False)
new_lt11(x0, x1)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False)
new_ltEs10(Nothing, Nothing, x0)
new_ltEs5(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_asAs(False, x0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, True, x2, x3)
new_compare112(x0, x1, False, x2)
new_lt17(x0, x1, x2)
new_esEs24(x0, x1, ty_Float)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs6(EQ, EQ)
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare35(x0, x1, x2, x3)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs5(Nothing, Just(x0), x1)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqNat0(Zero, Zero)
new_esEs5(Nothing, Nothing, x0)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare9(x0, x1, x2, x3)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare0([], :(x0, x1), x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Zero)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs10(Nothing, Just(x0), x1)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare34(x0, x1, x2, x3)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, GT)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs22(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs18([], [], x0)
new_esEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Double)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_esEs5(Just(x0), Nothing, x1)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_compare23(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, True, x2, x3)
new_compare32(x0, x1, x2, x3)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_compare28(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(@0, @0)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(True, True)
new_esEs9(GT, GT)
new_compare30(x0, x1, x2)
new_esEs22(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_lt12(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs22(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_compare24(x0, x1, False, x2, x3, x4)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, ty_Double)
new_esEs9(EQ, EQ)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare14(@0, @0)
new_compare31(x0, x1, x2, x3, x4)
new_esEs20(x0, x1, ty_Char)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_compare8(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Float)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_lt10(x0, x1)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_ltEs21(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(x0, x1, False)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Float)
new_esEs15(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_primCompAux0(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(LT, LT)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs32(x0, x1, ty_Ordering)
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_compare28(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), [], x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Integer)
new_compare12(Char(x0), Char(x1))
new_compare110(x0, x1, False, x2, x3)
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_compare28(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_compare23(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, True, x2)
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs27(x0, x1, ty_Integer)
new_compare13(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True, x2, x3, x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs25(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_lt7(x0, x1, x2, x3)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs23(x0, x1, ty_@0)
new_esEs13(Integer(x0), Integer(x1))
new_lt16(x0, x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_@0)
new_compare0([], [], x0)
new_primCmpNat2(x0, Zero)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare16(x0, x1, True, x2, x3)
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs26(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_compare16(x0, x1, False, x2, x3)
new_esEs25(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, ty_Double)
new_ltEs9(x0, x1, x2)
new_compare110(x0, x1, True, x2, x3)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_lt4(x0, x1, ty_Float)
new_ltEs11(True, True)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs9(LT, LT)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs21(x0, x1, ty_Double)
new_sr0(x0, x1)
new_compare210(x0, x1, False, x2)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs33(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_compare34(x0, x1, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_compare32(x0, x1, x2, x3)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Bool)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitGT21(yvy300, yvy31, yvy32, yvy33, Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, True, h, ba, bb) → new_splitGT3(yvy340, yvy341, yvy342, yvy343, yvy344, Right(yvy400), h, ba, bb)
new_splitGT22(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, False, bf, bg, bh) → new_splitGT12(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, new_esEs9(new_compare35(yvy65, yvy60, bf, bg), LT), bf, bg, bh)
new_splitGT12(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, True, bf, bg, bh) → new_splitGT0(yvy63, yvy65, bf, bg, bh)
new_splitGT3(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitGT21(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Left(yvy300), False, h, ba), GT), h, ba, bb)
new_splitGT3(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitGT22(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Right(yvy300), new_esEs34(yvy400, yvy300, ba), h, ba), GT), h, ba, bb)
new_splitGT22(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, True, bf, bg, bh) → new_splitGT0(yvy64, yvy65, bf, bg, bh)
new_splitGT0(Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, h, ba, bb) → new_splitGT3(yvy340, yvy341, yvy342, yvy343, yvy344, Right(yvy400), h, ba, bb)
new_splitGT11(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitGT0(yvy33, yvy400, h, ba, bb)
new_splitGT21(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitGT11(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare33(yvy400, yvy300, h, ba), LT), h, ba, bb)

The TRS R consists of the following rules:

new_compare25(Right(yvy7900), Left(yvy8000), False, bga, bgb) → GT
new_esEs9(LT, GT) → False
new_esEs9(EQ, GT) → False
new_esEs9(GT, GT) → True
new_compare35(yvy35, yvy30, dbc, dbd) → new_compare25(Right(yvy35), Right(yvy30), new_esEs32(yvy35, yvy30, dbd), dbc, dbd)
new_esEs9(GT, LT) → False
new_esEs9(EQ, LT) → False
new_esEs9(LT, LT) → True
new_esEs32(yvy35, yvy30, ty_Char) → new_esEs16(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(ty_[], dcf)) → new_esEs18(yvy35, yvy30, dcf)
new_esEs32(yvy35, yvy30, ty_Ordering) → new_esEs9(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Bool) → new_esEs12(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(app(ty_@2, dcd), dce)) → new_esEs7(yvy35, yvy30, dcd, dce)
new_esEs32(yvy35, yvy30, app(ty_Ratio, dbf)) → new_esEs11(yvy35, yvy30, dbf)
new_esEs32(yvy35, yvy30, ty_Float) → new_esEs14(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Double) → new_esEs10(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_@0) → new_esEs17(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(ty_Maybe, dbe)) → new_esEs5(yvy35, yvy30, dbe)
new_esEs32(yvy35, yvy30, ty_Integer) → new_esEs13(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Int) → new_esEs15(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs6(yvy35, yvy30, dbg, dbh, dca)
new_esEs32(yvy35, yvy30, app(app(ty_Either, dcb), dcc)) → new_esEs4(yvy35, yvy30, dcb, dcc)
new_compare25(yvy790, yvy800, True, bga, bgb) → EQ
new_compare25(Right(yvy7900), Right(yvy8000), False, bga, bgb) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bgb), bga, bgb)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, bhd)) → new_ltEs9(yvy7900, yvy8000, bhd)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, cab), cac)) → new_ltEs4(yvy7900, yvy8000, cab, cac)
new_ltEs20(yvy7900, yvy8000, app(ty_[], caa)) → new_ltEs18(yvy7900, yvy8000, caa)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs13(yvy7900, yvy8000, bhf, bhg, bhh)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, bhb), bhc)) → new_ltEs8(yvy7900, yvy8000, bhb, bhc)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, bhe)) → new_ltEs10(yvy7900, yvy8000, bhe)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare111(yvy234, yvy235, False, dcg, dch) → GT
new_compare111(yvy234, yvy235, True, dcg, dch) → LT
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(EQ, EQ) → True
new_ltEs6(GT, GT) → True
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cbd), cbe)) → new_ltEs4(yvy79000, yvy80000, cbd, cbe)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Nothing, Nothing, bgf) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Nothing, bgf) → False
new_ltEs10(Nothing, Just(yvy80000), bgf) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], cbc)) → new_ltEs18(yvy79000, yvy80000, cbc)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, caf)) → new_ltEs9(yvy79000, yvy80000, caf)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs13(yvy79000, yvy80000, cah, cba, cbb)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, cbf), cbg), bgd) → new_ltEs8(yvy79000, yvy80000, cbf, cbg)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cca), bgd) → new_ltEs10(yvy79000, yvy80000, cca)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_Maybe, cdc)) → new_ltEs10(yvy79000, yvy80000, cdc)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cag)) → new_ltEs10(yvy79000, yvy80000, cag)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, cad), cae)) → new_ltEs8(yvy79000, yvy80000, cad, cae)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(ty_Either, cch), cda)) → new_ltEs8(yvy79000, yvy80000, cch, cda)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bgd) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(app(ty_@3, cdd), cde), cdf)) → new_ltEs13(yvy79000, yvy80000, cdd, cde, cdf)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bgd) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, ccf), ccg), bgd) → new_ltEs4(yvy79000, yvy80000, ccf, ccg)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bgd) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bgd) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bgd) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bgd) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cbh), bgd) → new_ltEs9(yvy79000, yvy80000, cbh)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_[], cdg)) → new_ltEs18(yvy79000, yvy80000, cdg)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(ty_@2, cdh), cea)) → new_ltEs4(yvy79000, yvy80000, cdh, cea)
new_ltEs8(Right(yvy79000), Left(yvy80000), bgc, bgd) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], cce), bgd) → new_ltEs18(yvy79000, yvy80000, cce)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, ccb), ccc), ccd), bgd) → new_ltEs13(yvy79000, yvy80000, ccb, ccc, ccd)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_Ratio, cdb)) → new_ltEs9(yvy79000, yvy80000, cdb)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bgd) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Right(yvy80000), bgc, bgd) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bgd) → new_ltEs11(yvy79000, yvy80000)
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_not(False) → True
new_not(True) → False
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs9(yvy7900, yvy8000, bge) → new_fsEs(new_compare6(yvy7900, yvy8000, bge))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bgg, bgh, bha) → new_pePe(new_lt20(yvy79000, yvy80000, bgg), new_asAs(new_esEs20(yvy79000, yvy80000, bgg), new_pePe(new_lt19(yvy79001, yvy80001, bgh), new_asAs(new_esEs19(yvy79001, yvy80001, bgh), new_ltEs21(yvy79002, yvy80002, bha)))))
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, gg), gh), ha)) → new_lt12(yvy79000, yvy80000, gg, gh, ha)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, bad), bae)) → new_lt7(yvy79000, yvy80000, bad, bae)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, bdb)) → new_lt8(yvy79000, yvy80000, bdb)
new_lt20(yvy79000, yvy80000, app(app(ty_@2, eh), fa)) → new_lt18(yvy79000, yvy80000, eh, fa)
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, cgf)) → new_lt9(yvy79000, yvy80000, cgf)
new_lt20(yvy79000, yvy80000, app(ty_[], bdc)) → new_lt17(yvy79000, yvy80000, bdc)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, bad), bae)) → new_esEs4(yvy79000, yvy80000, bad, bae)
new_esEs20(yvy79000, yvy80000, app(ty_[], bdc)) → new_esEs18(yvy79000, yvy80000, bdc)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs6(yvy79000, yvy80000, gg, gh, ha)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, bdb)) → new_esEs11(yvy79000, yvy80000, bdb)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, cgf)) → new_esEs5(yvy79000, yvy80000, cgf)
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, eh), fa)) → new_esEs7(yvy79000, yvy80000, eh, fa)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, app(ty_[], cgc)) → new_lt17(yvy79001, yvy80001, cgc)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cfg)) → new_lt9(yvy79001, yvy80001, cfg)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cfd), cfe)) → new_lt7(yvy79001, yvy80001, cfd, cfe)
new_lt19(yvy79001, yvy80001, app(app(ty_@2, cgd), cge)) → new_lt18(yvy79001, yvy80001, cgd, cge)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cfh), cga), cgb)) → new_lt12(yvy79001, yvy80001, cfh, cga, cgb)
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cff)) → new_lt8(yvy79001, yvy80001, cff)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cff)) → new_esEs11(yvy79001, yvy80001, cff)
new_esEs19(yvy79001, yvy80001, app(ty_[], cgc)) → new_esEs18(yvy79001, yvy80001, cgc)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs6(yvy79001, yvy80001, cfh, cga, cgb)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, cgd), cge)) → new_esEs7(yvy79001, yvy80001, cgd, cge)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cfg)) → new_esEs5(yvy79001, yvy80001, cfg)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cfd), cfe)) → new_esEs4(yvy79001, yvy80001, cfd, cfe)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, cfb), cfc)) → new_ltEs4(yvy79002, yvy80002, cfb, cfc)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cfa)) → new_ltEs18(yvy79002, yvy80002, cfa)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs13(yvy79002, yvy80002, cef, ceg, ceh)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, ceb), cec)) → new_ltEs8(yvy79002, yvy80002, ceb, cec)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, cee)) → new_ltEs10(yvy79002, yvy80002, cee)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, ced)) → new_ltEs9(yvy79002, yvy80002, ced)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_asAs(False, yvy222) → False
new_asAs(True, yvy222) → yvy222
new_pePe(False, yvy256) → yvy256
new_pePe(True, yvy256) → True
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_compare14(@0, @0) → EQ
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_ltEs18(yvy7900, yvy8000, bdd) → new_fsEs(new_compare0(yvy7900, yvy8000, bdd))
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), bdd) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, bdd), bdd)
new_compare0([], [], bdd) → EQ
new_compare0(:(yvy79000, yvy79001), [], bdd) → GT
new_compare0([], :(yvy80000, yvy80001), bdd) → LT
new_primCompAux0(yvy79000, yvy80000, yvy257, bdd) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, bdd))
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, bdg)) → new_compare6(yvy79000, yvy80000, bdg)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, bee), bef)) → new_compare9(yvy79000, yvy80000, bee, bef)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_[], bed)) → new_compare0(yvy79000, yvy80000, bed)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, bea), beb), bec)) → new_compare31(yvy79000, yvy80000, bea, beb, bec)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, bdh)) → new_compare30(yvy79000, yvy80000, bdh)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, bde), bdf)) → new_compare13(yvy79000, yvy80000, bde, bdf)
new_primCompAux00(yvy261, LT) → LT
new_primCompAux00(yvy261, EQ) → yvy261
new_primCompAux00(yvy261, GT) → GT
new_compare13(yvy79000, yvy80000, bad, bae) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, bad, bae), bad, bae)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs6(yvy4000, yvy3000, bcb, bcc, bcd)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(ty_Either, bce), bcf)) → new_esEs4(yvy4000, yvy3000, bce, bcf)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, baf), hh) → new_esEs5(yvy4000, yvy3000, baf)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, beg)) → new_esEs5(yvy4000, yvy3000, beg)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bbc), bbd), hh) → new_esEs4(yvy4000, yvy3000, bbc, bbd)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_Maybe, bbh)) → new_esEs5(yvy4000, yvy3000, bbh)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bfd), bfe)) → new_esEs4(yvy4000, yvy3000, bfd, bfe)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, hh) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, hh) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, hh) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(ty_@2, bcg), bch)) → new_esEs7(yvy4000, yvy3000, bcg, bch)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bag), hh) → new_esEs11(yvy4000, yvy3000, bag)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, hh) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, hh) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, hh) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_[], bda)) → new_esEs18(yvy4000, yvy3000, bda)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, hh) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bbg), hh) → new_esEs18(yvy4000, yvy3000, bbg)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_Ratio, bca)) → new_esEs11(yvy4000, yvy3000, bca)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bbe), bbf), hh) → new_esEs7(yvy4000, yvy3000, bbe, bbf)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, hh) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Right(yvy3000), hg, hh) → False
new_esEs4(Right(yvy4000), Left(yvy3000), hg, hh) → False
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bah), bba), bbb), hh) → new_esEs6(yvy4000, yvy3000, bah, bba, bbb)
new_compare25(Left(yvy7900), Right(yvy8000), False, bga, bgb) → LT
new_compare25(Left(yvy7900), Left(yvy8000), False, bga, bgb) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bga), bga, bgb)
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, ca), cb)) → new_ltEs4(yvy7900, yvy8000, ca, cb)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bgc), bgd)) → new_ltEs8(yvy7900, yvy8000, bgc, bgd)
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bge)) → new_ltEs9(yvy7900, yvy8000, bge)
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bgg), bgh), bha)) → new_ltEs13(yvy7900, yvy8000, bgg, bgh, bha)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], bdd)) → new_ltEs18(yvy7900, yvy8000, bdd)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bgf)) → new_ltEs10(yvy7900, yvy8000, bgf)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_compare110(yvy227, yvy228, True, eaa, eab) → LT
new_compare110(yvy227, yvy228, False, eaa, eab) → GT
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), ca, cb) → new_pePe(new_lt4(yvy79000, yvy80000, ca), new_asAs(new_esEs8(yvy79000, yvy80000, ca), new_ltEs5(yvy79001, yvy80001, cb)))
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, ef), eg)) → new_lt18(yvy79000, yvy80000, ef, eg)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, df), dg)) → new_lt7(yvy79000, yvy80000, df, dg)
new_lt4(yvy79000, yvy80000, app(ty_[], ee)) → new_lt17(yvy79000, yvy80000, ee)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, eb), ec), ed)) → new_lt12(yvy79000, yvy80000, eb, ec, ed)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, ea)) → new_lt9(yvy79000, yvy80000, ea)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, dh)) → new_lt8(yvy79000, yvy80000, dh)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, ea)) → new_esEs5(yvy79000, yvy80000, ea)
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, df), dg)) → new_esEs4(yvy79000, yvy80000, df, dg)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, ef), eg)) → new_esEs7(yvy79000, yvy80000, ef, eg)
new_esEs8(yvy79000, yvy80000, app(ty_[], ee)) → new_esEs18(yvy79000, yvy80000, ee)
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, eb), ec), ed)) → new_esEs6(yvy79000, yvy80000, eb, ec, ed)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, dh)) → new_esEs11(yvy79000, yvy80000, dh)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, app(ty_[], dc)) → new_ltEs18(yvy79001, yvy80001, dc)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, dd), de)) → new_ltEs4(yvy79001, yvy80001, dd, de)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, cc), cd)) → new_ltEs8(yvy79001, yvy80001, cc, cd)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, ce)) → new_ltEs9(yvy79001, yvy80001, ce)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, cg), da), db)) → new_ltEs13(yvy79001, yvy80001, cg, da, db)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, cf)) → new_ltEs10(yvy79001, yvy80001, cf)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_primEqNat0(Succ(yvy40000), Zero) → False
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), hc) → new_asAs(new_esEs28(yvy4000, yvy3000, hc), new_esEs27(yvy4001, yvy3001, hc))
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, EQ) → True
new_esEs9(LT, EQ) → False
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), hd, he, hf) → new_asAs(new_esEs25(yvy4000, yvy3000, hd), new_asAs(new_esEs24(yvy4001, yvy3001, he), new_esEs23(yvy4002, yvy3002, hf)))
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dgd), dge)) → new_esEs7(yvy4000, yvy3000, dgd, dge)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dgb), dgc)) → new_esEs4(yvy4000, yvy3000, dgb, dgc)
new_esEs25(yvy4000, yvy3000, app(ty_[], dgf)) → new_esEs18(yvy4000, yvy3000, dgf)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, dfe)) → new_esEs5(yvy4000, yvy3000, dfe)
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, dff)) → new_esEs11(yvy4000, yvy3000, dff)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs6(yvy4000, yvy3000, dfg, dfh, dga)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(ty_[], dfd)) → new_esEs18(yvy4001, yvy3001, dfd)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dfb), dfc)) → new_esEs7(yvy4001, yvy3001, dfb, dfc)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, ded)) → new_esEs11(yvy4001, yvy3001, ded)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dee), def), deg)) → new_esEs6(yvy4001, yvy3001, dee, def, deg)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dec)) → new_esEs5(yvy4001, yvy3001, dec)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, deh), dfa)) → new_esEs4(yvy4001, yvy3001, deh, dfa)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, ddb)) → new_esEs11(yvy4002, yvy3002, ddb)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, ddf), ddg)) → new_esEs4(yvy4002, yvy3002, ddf, ddg)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs6(yvy4002, yvy3002, ddc, ddd, dde)
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, ddh), dea)) → new_esEs7(yvy4002, yvy3002, ddh, dea)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, dda)) → new_esEs5(yvy4002, yvy3002, dda)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_[], deb)) → new_esEs18(yvy4002, yvy3002, deb)
new_esEs18(:(yvy4000, yvy4001), [], bac) → False
new_esEs18([], :(yvy3000, yvy3001), bac) → False
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bac) → new_asAs(new_esEs26(yvy4000, yvy3000, bac), new_esEs18(yvy4001, yvy3001, bac))
new_esEs18([], [], bac) → True
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs6(yvy4000, yvy3000, eae, eaf, eag)
new_esEs26(yvy4000, yvy3000, app(ty_[], ebd)) → new_esEs18(yvy4000, yvy3000, ebd)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, ebb), ebc)) → new_esEs7(yvy4000, yvy3000, ebb, ebc)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, eac)) → new_esEs5(yvy4000, yvy3000, eac)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, ead)) → new_esEs11(yvy4000, yvy3000, ead)
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, eah), eba)) → new_esEs4(yvy4000, yvy3000, eah, eba)
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs6(yvy4000, yvy3000, bfa, bfb, bfc)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Nothing, hb) → False
new_esEs5(Nothing, Just(yvy3000), hb) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, beh)) → new_esEs11(yvy4000, yvy3000, beh)
new_esEs5(Nothing, Nothing, hb) → True
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bff), bfg)) → new_esEs7(yvy4000, yvy3000, bff, bfg)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bfh)) → new_esEs18(yvy4000, yvy3000, bfh)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), baa, bab) → new_asAs(new_esEs22(yvy4000, yvy3000, baa), new_esEs21(yvy4001, yvy3001, bab))
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, daf), dag)) → new_esEs4(yvy4000, yvy3000, daf, dag)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dah), dba)) → new_esEs7(yvy4000, yvy3000, dah, dba)
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_[], dbb)) → new_esEs18(yvy4000, yvy3000, dbb)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, dac), dad), dae)) → new_esEs6(yvy4000, yvy3000, dac, dad, dae)
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, daa)) → new_esEs5(yvy4000, yvy3000, daa)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, dab)) → new_esEs11(yvy4000, yvy3000, dab)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_[], chh)) → new_esEs18(yvy4001, yvy3001, chh)
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, chf), chg)) → new_esEs7(yvy4001, yvy3001, chf, chg)
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, chd), che)) → new_esEs4(yvy4001, yvy3001, chd, che)
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, cgg)) → new_esEs5(yvy4001, yvy3001, cgg)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, cha), chb), chc)) → new_esEs6(yvy4001, yvy3001, cha, chb, chc)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, cgh)) → new_esEs11(yvy4001, yvy3001, cgh)
new_esEs12(True, True) → True
new_esEs12(False, False) → True
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs17(@0, @0) → True
new_lt8(yvy79000, yvy80000, bdb) → new_esEs9(new_compare6(yvy79000, yvy80000, bdb), LT)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, True) → EQ
new_compare17(yvy79000, yvy80000, True) → LT
new_compare17(yvy79000, yvy80000, False) → GT
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_lt9(yvy79000, yvy80000, cgf) → new_esEs9(new_compare30(yvy79000, yvy80000, cgf), LT)
new_compare30(yvy79000, yvy80000, cgf) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, cgf), cgf)
new_compare210(yvy79000, yvy80000, False, cgf) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, cgf), cgf)
new_compare210(yvy79000, yvy80000, True, cgf) → EQ
new_compare112(yvy79000, yvy80000, True, cgf) → LT
new_compare112(yvy79000, yvy80000, False, cgf) → GT
new_lt12(yvy79000, yvy80000, gg, gh, ha) → new_esEs9(new_compare31(yvy79000, yvy80000, gg, gh, ha), LT)
new_compare31(yvy79000, yvy80000, gg, gh, ha) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, gg, gh, ha), gg, gh, ha)
new_compare24(yvy79000, yvy80000, True, gg, gh, ha) → EQ
new_compare24(yvy79000, yvy80000, False, gg, gh, ha) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, gg, gh, ha), gg, gh, ha)
new_compare10(yvy79000, yvy80000, True, gg, gh, ha) → LT
new_compare10(yvy79000, yvy80000, False, gg, gh, ha) → GT
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, True) → EQ
new_compare18(yvy79000, yvy80000, False) → GT
new_compare18(yvy79000, yvy80000, True) → LT
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_lt17(yvy79000, yvy80000, bdc) → new_esEs9(new_compare0(yvy79000, yvy80000, bdc), LT)
new_lt7(yvy79000, yvy80000, bad, bae) → new_esEs9(new_compare13(yvy79000, yvy80000, bad, bae), LT)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt18(yvy79000, yvy80000, eh, fa) → new_esEs9(new_compare9(yvy79000, yvy80000, eh, fa), LT)
new_compare9(yvy79000, yvy80000, eh, fa) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, eh, fa), eh, fa)
new_compare23(yvy79000, yvy80000, False, eh, fa) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, eh, fa), eh, fa)
new_compare23(yvy79000, yvy80000, True, eh, fa) → EQ
new_compare16(yvy79000, yvy80000, True, eh, fa) → LT
new_compare16(yvy79000, yvy80000, False, eh, fa) → GT
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_compare33(yvy400, yvy300, h, ba) → new_compare25(Right(yvy400), Left(yvy300), False, h, ba)
new_esEs34(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_esEs34(yvy400, yvy300, app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs6(yvy400, yvy300, dha, dhb, dhc)
new_esEs34(yvy400, yvy300, app(app(ty_@2, dhf), dhg)) → new_esEs7(yvy400, yvy300, dhf, dhg)
new_esEs34(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_esEs34(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_esEs34(yvy400, yvy300, app(ty_Ratio, dgh)) → new_esEs11(yvy400, yvy300, dgh)
new_esEs34(yvy400, yvy300, app(ty_[], dhh)) → new_esEs18(yvy400, yvy300, dhh)
new_esEs34(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs34(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs34(yvy400, yvy300, app(app(ty_Either, dhd), dhe)) → new_esEs4(yvy400, yvy300, dhd, dhe)
new_esEs34(yvy400, yvy300, app(ty_Maybe, dgg)) → new_esEs5(yvy400, yvy300, dgg)
new_esEs34(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs34(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_esEs34(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)

The set Q consists of the following terms:

new_ltEs16(x0, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, True, x2)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_lt18(x0, x1, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_lt9(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare0(:(x0, x1), [], x2)
new_primPlusNat0(Succ(x0), x1)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs12(False, False)
new_lt11(x0, x1)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False)
new_ltEs10(Nothing, Nothing, x0)
new_ltEs5(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_asAs(False, x0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, True, x2, x3)
new_compare112(x0, x1, False, x2)
new_lt17(x0, x1, x2)
new_esEs24(x0, x1, ty_Float)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs6(EQ, EQ)
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare35(x0, x1, x2, x3)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs5(Nothing, Just(x0), x1)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqNat0(Zero, Zero)
new_esEs5(Nothing, Nothing, x0)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare9(x0, x1, x2, x3)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare0([], :(x0, x1), x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs10(Nothing, Just(x0), x1)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, GT)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs22(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs18([], [], x0)
new_esEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_esEs5(Just(x0), Nothing, x1)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_compare23(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, True, x2, x3)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_compare28(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(@0, @0)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(True, True)
new_esEs9(GT, GT)
new_compare30(x0, x1, x2)
new_esEs22(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_lt12(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs22(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_compare24(x0, x1, False, x2, x3, x4)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, ty_Double)
new_esEs9(EQ, EQ)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare14(@0, @0)
new_compare31(x0, x1, x2, x3, x4)
new_esEs20(x0, x1, ty_Char)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_compare8(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Float)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_lt10(x0, x1)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_ltEs21(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(x0, x1, False)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Float)
new_esEs15(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_primCompAux0(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(LT, LT)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs32(x0, x1, ty_Ordering)
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_compare28(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), [], x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Integer)
new_compare12(Char(x0), Char(x1))
new_compare110(x0, x1, False, x2, x3)
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_compare28(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_compare23(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, True, x2)
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs27(x0, x1, ty_Integer)
new_compare13(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True, x2, x3, x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs25(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_lt7(x0, x1, x2, x3)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs23(x0, x1, ty_@0)
new_esEs13(Integer(x0), Integer(x1))
new_lt16(x0, x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_@0)
new_compare0([], [], x0)
new_primCmpNat2(x0, Zero)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare16(x0, x1, True, x2, x3)
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs26(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_compare16(x0, x1, False, x2, x3)
new_esEs25(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, ty_Double)
new_ltEs9(x0, x1, x2)
new_compare110(x0, x1, True, x2, x3)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_lt4(x0, x1, ty_Float)
new_ltEs11(True, True)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs9(LT, LT)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs21(x0, x1, ty_Double)
new_sr0(x0, x1)
new_compare210(x0, x1, False, x2)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitGT2(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, True, bc, bd, be) → new_splitGT(yvy49, yvy50, bc, bd, be)
new_splitGT(Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, h, ba, bb) → new_splitGT3(yvy340, yvy341, yvy342, yvy343, yvy344, Left(yvy400), h, ba, bb)
new_splitGT3(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitGT2(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Left(yvy300), new_esEs33(yvy400, yvy300, h), h, ba), GT), h, ba, bb)
new_splitGT20(yvy300, yvy31, yvy32, yvy33, Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, True, h, ba, bb) → new_splitGT3(yvy340, yvy341, yvy342, yvy343, yvy344, Left(yvy400), h, ba, bb)
new_splitGT10(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitGT(yvy33, yvy400, h, ba, bb)
new_splitGT20(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitGT10(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare34(yvy400, yvy300, h, ba), LT), h, ba, bb)
new_splitGT2(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, False, bc, bd, be) → new_splitGT1(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, new_esEs9(new_compare32(yvy50, yvy45, bc, bd), LT), bc, bd, be)
new_splitGT1(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, True, bc, bd, be) → new_splitGT(yvy48, yvy50, bc, bd, be)
new_splitGT3(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitGT20(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Right(yvy300), False, h, ba), GT), h, ba, bb)

The TRS R consists of the following rules:

new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_compare112(yvy79000, yvy80000, True, cgf) → LT
new_esEs32(yvy35, yvy30, ty_Char) → new_esEs16(yvy35, yvy30)
new_esEs31(yvy20, yvy15, ty_Ordering) → new_esEs9(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, gg), gh), ha)) → new_lt12(yvy79000, yvy80000, gg, gh, ha)
new_compare10(yvy79000, yvy80000, True, gg, gh, ha) → LT
new_compare32(yvy20, yvy15, fb, fc) → new_compare25(Left(yvy20), Left(yvy15), new_esEs31(yvy20, yvy15, fb), fb, fc)
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_compare33(yvy400, yvy300, h, ba) → new_compare25(Right(yvy400), Left(yvy300), False, h, ba)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_lt19(yvy79001, yvy80001, app(ty_[], cgc)) → new_lt17(yvy79001, yvy80001, cgc)
new_esEs9(GT, LT) → False
new_esEs9(LT, GT) → False
new_ltEs5(yvy79001, yvy80001, app(ty_[], dc)) → new_ltEs18(yvy79001, yvy80001, dc)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, bhd)) → new_ltEs9(yvy7900, yvy8000, bhd)
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), hd, he, hf) → new_asAs(new_esEs25(yvy4000, yvy3000, hd), new_asAs(new_esEs24(yvy4001, yvy3001, he), new_esEs23(yvy4002, yvy3002, hf)))
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), hc) → new_asAs(new_esEs28(yvy4000, yvy3000, hc), new_esEs27(yvy4001, yvy3001, hc))
new_compare110(yvy227, yvy228, True, eaa, eab) → LT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_compare25(Right(yvy7900), Left(yvy8000), False, bga, bgb) → GT
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs6(yvy4000, yvy3000, bcb, bcc, bcd)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, ef), eg)) → new_lt18(yvy79000, yvy80000, ef, eg)
new_compare30(yvy79000, yvy80000, cgf) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, cgf), cgf)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_Maybe, bbh)) → new_esEs5(yvy4000, yvy3000, bbh)
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, ty_@0) → new_esEs17(yvy20, yvy15)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, hh) → new_esEs9(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs12(True, True) → True
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs33(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cfg)) → new_lt9(yvy79001, yvy80001, cfg)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, hh) → new_esEs16(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_esEs33(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_Maybe, cdc)) → new_ltEs10(yvy79000, yvy80000, cdc)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, bad), bae)) → new_esEs4(yvy79000, yvy80000, bad, bae)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, hh) → new_esEs14(yvy4000, yvy3000)
new_esEs34(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_esEs34(yvy400, yvy300, app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs6(yvy400, yvy300, dha, dhb, dhc)
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), bdd) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, bdd), bdd)
new_esEs32(yvy35, yvy30, app(ty_[], dcf)) → new_esEs18(yvy35, yvy30, dcf)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bgd) → new_ltEs16(yvy79000, yvy80000)
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, beg)) → new_esEs5(yvy4000, yvy3000, beg)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, cfb), cfc)) → new_ltEs4(yvy79002, yvy80002, cfb, cfc)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, bdg)) → new_compare6(yvy79000, yvy80000, bdg)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(app(ty_@3, cdd), cde), cdf)) → new_ltEs13(yvy79000, yvy80000, cdd, cde, cdf)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bgd) → new_ltEs17(yvy79000, yvy80000)
new_esEs34(yvy400, yvy300, app(app(ty_@2, dhf), dhg)) → new_esEs7(yvy400, yvy300, dhf, dhg)
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_esEs33(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs17(@0, @0) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_pePe(False, yvy256) → yvy256
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, ccf), ccg), bgd) → new_ltEs4(yvy79000, yvy80000, ccf, ccg)
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dgd), dge)) → new_esEs7(yvy4000, yvy3000, dgd, dge)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dgb), dgc)) → new_esEs4(yvy4000, yvy3000, dgb, dgc)
new_esEs18(:(yvy4000, yvy4001), [], bac) → False
new_esEs18([], :(yvy3000, yvy3001), bac) → False
new_compare25(Left(yvy7900), Right(yvy8000), False, bga, bgb) → LT
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, daf), dag)) → new_esEs4(yvy4000, yvy3000, daf, dag)
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, ca), cb)) → new_ltEs4(yvy7900, yvy8000, ca, cb)
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_compare23(yvy79000, yvy80000, False, eh, fa) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, eh, fa), eh, fa)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs33(yvy400, yvy300, app(app(app(ty_@3, hd), he), hf)) → new_esEs6(yvy400, yvy300, hd, he, hf)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cfa)) → new_ltEs18(yvy79002, yvy80002, cfa)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, dd), de)) → new_ltEs4(yvy79001, yvy80001, dd, de)
new_compare14(@0, @0) → EQ
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs32(yvy35, yvy30, ty_Ordering) → new_esEs9(yvy35, yvy30)
new_ltEs6(GT, EQ) → False
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, GT) → False
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs11(False, True) → True
new_esEs33(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs20(yvy79000, yvy80000, app(ty_[], bdc)) → new_esEs18(yvy79000, yvy80000, bdc)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bgd) → new_ltEs7(yvy79000, yvy80000)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs31(yvy20, yvy15, ty_Integer) → new_esEs13(yvy20, yvy15)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, bad), bae)) → new_lt7(yvy79000, yvy80000, bad, bae)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, cab), cac)) → new_ltEs4(yvy7900, yvy8000, cab, cac)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(ty_@2, bcg), bch)) → new_esEs7(yvy4000, yvy3000, bcg, bch)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, ty_Int) → new_esEs15(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Maybe, fd)) → new_esEs5(yvy20, yvy15, fd)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs6(yvy79000, yvy80000, gg, gh, ha)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cag)) → new_ltEs10(yvy79000, yvy80000, cag)
new_compare0([], [], bdd) → EQ
new_pePe(True, yvy256) → True
new_primEqNat0(Zero, Zero) → True
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_compare26(yvy79000, yvy80000, True) → EQ
new_esEs33(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_[], dgf)) → new_esEs18(yvy4000, yvy3000, dgf)
new_compare111(yvy234, yvy235, False, dcg, dch) → GT
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs20(yvy7900, yvy8000, app(ty_[], caa)) → new_ltEs18(yvy7900, yvy8000, caa)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs13(yvy79002, yvy80002, cef, ceg, ceh)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bgc), bgd)) → new_ltEs8(yvy7900, yvy8000, bgc, bgd)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, bdb)) → new_lt8(yvy79000, yvy80000, bdb)
new_esEs24(yvy4001, yvy3001, app(ty_[], dfd)) → new_esEs18(yvy4001, yvy3001, dfd)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dah), dba)) → new_esEs7(yvy4000, yvy3000, dah, dba)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, ceb), cec)) → new_ltEs8(yvy79002, yvy80002, ceb, cec)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs32(yvy35, yvy30, ty_Bool) → new_esEs12(yvy35, yvy30)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bgd) → new_ltEs14(yvy79000, yvy80000)
new_compare110(yvy227, yvy228, False, eaa, eab) → GT
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare210(yvy79000, yvy80000, False, cgf) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, cgf), cgf)
new_primCmpNat1(Zero, Zero) → EQ
new_esEs32(yvy35, yvy30, app(app(ty_@2, dcd), dce)) → new_esEs7(yvy35, yvy30, dcd, dce)
new_primCompAux0(yvy79000, yvy80000, yvy257, bdd) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, bdd))
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dfb), dfc)) → new_esEs7(yvy4001, yvy3001, dfb, dfc)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bgd) → new_ltEs12(yvy79000, yvy80000)
new_ltEs6(EQ, GT) → True
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_esEs12(False, False) → True
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs6(yvy4000, yvy3000, eae, eaf, eag)
new_esEs22(yvy4000, yvy3000, app(ty_[], dbb)) → new_esEs18(yvy4000, yvy3000, dbb)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_esEs9(EQ, EQ) → True
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cbd), cbe)) → new_ltEs4(yvy79000, yvy80000, cbd, cbe)
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_lt9(yvy79000, yvy80000, cgf) → new_esEs9(new_compare30(yvy79000, yvy80000, cgf), LT)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, df), dg)) → new_lt7(yvy79000, yvy80000, df, dg)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(ty_Either, bce), bcf)) → new_esEs4(yvy4000, yvy3000, bce, bcf)
new_compare24(yvy79000, yvy80000, True, gg, gh, ha) → EQ
new_lt20(yvy79000, yvy80000, app(app(ty_@2, eh), fa)) → new_lt18(yvy79000, yvy80000, eh, fa)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, cc), cd)) → new_ltEs8(yvy79001, yvy80001, cc, cd)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, ded)) → new_esEs11(yvy4001, yvy3001, ded)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, dac), dad), dae)) → new_esEs6(yvy4000, yvy3000, dac, dad, dae)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs31(yvy20, yvy15, app(app(ty_Either, gb), gc)) → new_esEs4(yvy20, yvy15, gb, gc)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bbc), bbd), hh) → new_esEs4(yvy4000, yvy3000, bbc, bbd)
new_compare10(yvy79000, yvy80000, False, gg, gh, ha) → GT
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_compare25(Left(yvy7900), Left(yvy8000), False, bga, bgb) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bga), bga, bgb)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_[], ee)) → new_lt17(yvy79000, yvy80000, ee)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cff)) → new_esEs11(yvy79001, yvy80001, cff)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bge)) → new_ltEs9(yvy7900, yvy8000, bge)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, bee), bef)) → new_compare9(yvy79000, yvy80000, bee, bef)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, ce)) → new_ltEs9(yvy79001, yvy80001, ce)
new_esEs19(yvy79001, yvy80001, app(ty_[], cgc)) → new_esEs18(yvy79001, yvy80001, cgc)
new_esEs21(yvy4001, yvy3001, app(ty_[], chh)) → new_esEs18(yvy4001, yvy3001, chh)
new_esEs32(yvy35, yvy30, app(ty_Ratio, dbf)) → new_esEs11(yvy35, yvy30, dbf)
new_esEs31(yvy20, yvy15, app(app(app(ty_@3, fg), fh), ga)) → new_esEs6(yvy20, yvy15, fg, fh, ga)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bag), hh) → new_esEs11(yvy4000, yvy3000, bag)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, hh) → new_esEs12(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dee), def), deg)) → new_esEs6(yvy4001, yvy3001, dee, def, deg)
new_esEs33(yvy400, yvy300, app(ty_Ratio, hc)) → new_esEs11(yvy400, yvy300, hc)
new_lt8(yvy79000, yvy80000, bdb) → new_esEs9(new_compare6(yvy79000, yvy80000, bdb), LT)
new_ltEs6(EQ, EQ) → True
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, chf), chg)) → new_esEs7(yvy4001, yvy3001, chf, chg)
new_esEs34(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_compare18(yvy79000, yvy80000, False) → GT
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cca), bgd) → new_ltEs10(yvy79000, yvy80000, cca)
new_esEs32(yvy35, yvy30, ty_Float) → new_esEs14(yvy35, yvy30)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, cg), da), db)) → new_ltEs13(yvy79001, yvy80001, cg, da, db)
new_ltEs6(GT, GT) → True
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, chd), che)) → new_esEs4(yvy4001, yvy3001, chd, che)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_[], ebd)) → new_esEs18(yvy4000, yvy3000, ebd)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, dfe)) → new_esEs5(yvy4000, yvy3000, dfe)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, ea)) → new_esEs5(yvy79000, yvy80000, ea)
new_ltEs11(True, False) → False
new_esEs32(yvy35, yvy30, ty_Double) → new_esEs10(yvy35, yvy30)
new_esEs34(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bgd) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs6(yvy79001, yvy80001, cfh, cga, cgb)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs34(yvy400, yvy300, app(ty_Ratio, dgh)) → new_esEs11(yvy400, yvy300, dgh)
new_primCompAux00(yvy261, LT) → LT
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, df), dg)) → new_esEs4(yvy79000, yvy80000, df, dg)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare16(yvy79000, yvy80000, True, eh, fa) → LT
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, ef), eg)) → new_esEs7(yvy79000, yvy80000, ef, eg)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cfd), cfe)) → new_lt7(yvy79001, yvy80001, cfd, cfe)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_esEs34(yvy400, yvy300, app(ty_[], dhh)) → new_esEs18(yvy400, yvy300, dhh)
new_esEs31(yvy20, yvy15, ty_Double) → new_esEs10(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_compare18(yvy79000, yvy80000, True) → LT
new_lt18(yvy79000, yvy80000, eh, fa) → new_esEs9(new_compare9(yvy79000, yvy80000, eh, fa), LT)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, cee)) → new_ltEs10(yvy79002, yvy80002, cee)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs8(yvy79000, yvy80000, app(ty_[], ee)) → new_esEs18(yvy79000, yvy80000, ee)
new_esEs32(yvy35, yvy30, ty_@0) → new_esEs17(yvy35, yvy30)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_esEs32(yvy35, yvy30, app(ty_Maybe, dbe)) → new_esEs5(yvy35, yvy30, dbe)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_compare210(yvy79000, yvy80000, True, cgf) → EQ
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, dff)) → new_esEs11(yvy4000, yvy3000, dff)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, hh) → new_esEs17(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_esEs32(yvy35, yvy30, ty_Integer) → new_esEs13(yvy35, yvy30)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_compare28(yvy79000, yvy80000, app(ty_[], bed)) → new_compare0(yvy79000, yvy80000, bed)
new_esEs34(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bac) → new_asAs(new_esEs26(yvy4000, yvy3000, bac), new_esEs18(yvy4001, yvy3001, bac))
new_primCompAux00(yvy261, EQ) → yvy261
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, hh) → new_esEs15(yvy4000, yvy3000)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_primCmpNat0(Zero, yvy7900) → LT
new_esEs33(yvy400, yvy300, app(app(ty_Either, hg), hh)) → new_esEs4(yvy400, yvy300, hg, hh)
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bgg, bgh, bha) → new_pePe(new_lt20(yvy79000, yvy80000, bgg), new_asAs(new_esEs20(yvy79000, yvy80000, bgg), new_pePe(new_lt19(yvy79001, yvy80001, bgh), new_asAs(new_esEs19(yvy79001, yvy80001, bgh), new_ltEs21(yvy79002, yvy80002, bha)))))
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cbh), bgd) → new_ltEs9(yvy79000, yvy80000, cbh)
new_lt12(yvy79000, yvy80000, gg, gh, ha) → new_esEs9(new_compare31(yvy79000, yvy80000, gg, gh, ha), LT)
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, cad), cae)) → new_ltEs8(yvy79000, yvy80000, cad, cae)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bgg), bgh), bha)) → new_ltEs13(yvy7900, yvy8000, bgg, bgh, bha)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), baa, bab) → new_asAs(new_esEs22(yvy4000, yvy3000, baa), new_esEs21(yvy4001, yvy3001, bab))
new_ltEs10(Nothing, Nothing, bgf) → True
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, eb), ec), ed)) → new_esEs6(yvy79000, yvy80000, eb, ec, ed)
new_not(False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(ty_Either, cch), cda)) → new_ltEs8(yvy79000, yvy80000, cch, cda)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, cgd), cge)) → new_esEs7(yvy79001, yvy80001, cgd, cge)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_[], bda)) → new_esEs18(yvy4000, yvy3000, bda)
new_esEs9(GT, GT) → True
new_esEs34(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare17(yvy79000, yvy80000, True) → LT
new_compare0(:(yvy79000, yvy79001), [], bdd) → GT
new_lt19(yvy79001, yvy80001, app(app(ty_@2, cgd), cge)) → new_lt18(yvy79001, yvy80001, cgd, cge)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cfh), cga), cgb)) → new_lt12(yvy79001, yvy80001, cfh, cga, cgb)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, ddb)) → new_esEs11(yvy4002, yvy3002, ddb)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs11(False, False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_[], cdg)) → new_ltEs18(yvy79000, yvy80000, cdg)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dec)) → new_esEs5(yvy4001, yvy3001, dec)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, bdb)) → new_esEs11(yvy79000, yvy80000, bdb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_esEs33(yvy400, yvy300, app(app(ty_@2, baa), bab)) → new_esEs7(yvy400, yvy300, baa, bab)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, app(ty_[], gf)) → new_esEs18(yvy20, yvy15, gf)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_esEs31(yvy20, yvy15, ty_Float) → new_esEs14(yvy20, yvy15)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, ddf), ddg)) → new_esEs4(yvy4002, yvy3002, ddf, ddg)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, bea), beb), bec)) → new_compare31(yvy79000, yvy80000, bea, beb, bec)
new_lt7(yvy79000, yvy80000, bad, bae) → new_esEs9(new_compare13(yvy79000, yvy80000, bad, bae), LT)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_esEs33(yvy400, yvy300, app(ty_Maybe, hb)) → new_esEs5(yvy400, yvy300, hb)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, cbf), cbg), bgd) → new_ltEs8(yvy79000, yvy80000, cbf, cbg)
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_primEqNat0(Succ(yvy40000), Zero) → False
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, ebb), ebc)) → new_esEs7(yvy4000, yvy3000, ebb, ebc)
new_ltEs6(LT, LT) → True
new_compare25(yvy790, yvy800, True, bga, bgb) → EQ
new_compare25(Right(yvy7900), Right(yvy8000), False, bga, bgb) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bgb), bga, bgb)
new_ltEs6(EQ, LT) → False
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt17(yvy79000, yvy80000, bdc) → new_esEs9(new_compare0(yvy79000, yvy80000, bdc), LT)
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, deh), dfa)) → new_esEs4(yvy4001, yvy3001, deh, dfa)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, ced)) → new_ltEs9(yvy79002, yvy80002, ced)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cfg)) → new_esEs5(yvy79001, yvy80001, cfg)
new_esEs34(yvy400, yvy300, app(app(ty_Either, dhd), dhe)) → new_esEs4(yvy400, yvy300, dhd, dhe)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, cf)) → new_ltEs10(yvy79001, yvy80001, cf)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, eac)) → new_esEs5(yvy4000, yvy3000, eac)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, bdh)) → new_compare30(yvy79000, yvy80000, bdh)
new_esEs34(yvy400, yvy300, app(ty_Maybe, dgg)) → new_esEs5(yvy400, yvy300, dgg)
new_compare23(yvy79000, yvy80000, True, eh, fa) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_compare13(yvy79000, yvy80000, bad, bae) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, bad, bae), bad, bae)
new_esEs32(yvy35, yvy30, ty_Int) → new_esEs15(yvy35, yvy30)
new_ltEs10(Just(yvy79000), Nothing, bgf) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs6(yvy4000, yvy3000, bfa, bfb, bfc)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, cgf)) → new_lt9(yvy79000, yvy80000, cgf)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs13(yvy7900, yvy8000, bhf, bhg, bhh)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_esEs33(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_esEs34(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, eb), ec), ed)) → new_lt12(yvy79000, yvy80000, eb, ec, ed)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_ltEs10(Nothing, Just(yvy80000), bgf) → True
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare9(yvy79000, yvy80000, eh, fa) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, eh, fa), eh, fa)
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, hh) → new_esEs13(yvy4000, yvy3000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], cbc)) → new_ltEs18(yvy79000, yvy80000, cbc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(ty_@2, cdh), cea)) → new_ltEs4(yvy79000, yvy80000, cdh, cea)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs33(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, cgf)) → new_esEs5(yvy79000, yvy80000, cgf)
new_asAs(False, yvy222) → False
new_ltEs11(True, True) → True
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs18([], [], bac) → True
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs6(yvy4002, yvy3002, ddc, ddd, dde)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs34(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_primCmpNat2(yvy7900, Zero) → GT
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, ddh), dea)) → new_esEs7(yvy4002, yvy3002, ddh, dea)
new_compare34(yvy400, yvy300, h, ba) → new_compare25(Left(yvy400), Right(yvy300), False, h, ba)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Left(yvy80000), bgc, bgd) → False
new_lt20(yvy79000, yvy80000, app(ty_[], bdc)) → new_lt17(yvy79000, yvy80000, bdc)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], bdd)) → new_ltEs18(yvy7900, yvy8000, bdd)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, baf), hh) → new_esEs5(yvy4000, yvy3000, baf)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], cce), bgd) → new_ltEs18(yvy79000, yvy80000, cce)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, dda)) → new_esEs5(yvy4002, yvy3002, dda)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, dh)) → new_esEs11(yvy79000, yvy80000, dh)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs6(yvy4000, yvy3000, dfg, dfh, dga)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_ltEs6(LT, GT) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, caf)) → new_ltEs9(yvy79000, yvy80000, caf)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_compare27(yvy79000, yvy80000, True) → EQ
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bbg), hh) → new_esEs18(yvy4000, yvy3000, bbg)
new_esEs31(yvy20, yvy15, ty_Char) → new_esEs16(yvy20, yvy15)
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs5(Just(yvy4000), Nothing, hb) → False
new_esEs5(Nothing, Just(yvy3000), hb) → False
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_Ratio, bca)) → new_esEs11(yvy4000, yvy3000, bca)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bbe), bbf), hh) → new_esEs7(yvy4000, yvy3000, bbe, bbf)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_esEs32(yvy35, yvy30, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs6(yvy35, yvy30, dbg, dbh, dca)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs13(yvy79000, yvy80000, cah, cba, cbb)
new_esEs32(yvy35, yvy30, app(app(ty_Either, dcb), dcc)) → new_esEs4(yvy35, yvy30, dcb, dcc)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, beh)) → new_esEs11(yvy4000, yvy3000, beh)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs9(yvy7900, yvy8000, bge) → new_fsEs(new_compare6(yvy7900, yvy8000, bge))
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bgf)) → new_ltEs10(yvy7900, yvy8000, bgf)
new_compare16(yvy79000, yvy80000, False, eh, fa) → GT
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, ccb), ccc), ccd), bgd) → new_ltEs13(yvy79000, yvy80000, ccb, ccc, ccd)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, ea)) → new_lt9(yvy79000, yvy80000, ea)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs5(Nothing, Nothing, hb) → True
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_compare112(yvy79000, yvy80000, False, cgf) → GT
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_esEs31(yvy20, yvy15, app(ty_Ratio, ff)) → new_esEs11(yvy20, yvy15, ff)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, ead)) → new_esEs11(yvy4000, yvy3000, ead)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, eh), fa)) → new_esEs7(yvy79000, yvy80000, eh, fa)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, daa)) → new_esEs5(yvy4000, yvy3000, daa)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, cgg)) → new_esEs5(yvy4001, yvy3001, cgg)
new_esEs33(yvy400, yvy300, app(ty_[], bac)) → new_esEs18(yvy400, yvy300, bac)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, hh) → new_esEs10(yvy4000, yvy3000)
new_ltEs18(yvy7900, yvy8000, bdd) → new_fsEs(new_compare0(yvy7900, yvy8000, bdd))
new_compare0([], :(yvy80000, yvy80001), bdd) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(yvy234, yvy235, True, dcg, dch) → LT
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_Ratio, cdb)) → new_ltEs9(yvy79000, yvy80000, cdb)
new_ltEs6(LT, EQ) → True
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, cha), chb), chc)) → new_esEs6(yvy4001, yvy3001, cha, chb, chc)
new_ltEs6(GT, LT) → False
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, eah), eba)) → new_esEs4(yvy4000, yvy3000, eah, eba)
new_asAs(True, yvy222) → yvy222
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cfd), cfe)) → new_esEs4(yvy79001, yvy80001, cfd, cfe)
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_esEs4(Left(yvy4000), Right(yvy3000), hg, hh) → False
new_esEs4(Right(yvy4000), Left(yvy3000), hg, hh) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bgd) → new_ltEs6(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, bhb), bhc)) → new_ltEs8(yvy7900, yvy8000, bhb, bhc)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bff), bfg)) → new_esEs7(yvy4000, yvy3000, bff, bfg)
new_esEs33(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_esEs31(yvy20, yvy15, ty_Bool) → new_esEs12(yvy20, yvy15)
new_compare17(yvy79000, yvy80000, False) → GT
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bah), bba), bbb), hh) → new_esEs6(yvy4000, yvy3000, bah, bba, bbb)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, bde), bdf)) → new_compare13(yvy79000, yvy80000, bde, bdf)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs8(Left(yvy79000), Right(yvy80000), bgc, bgd) → True
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, bhe)) → new_ltEs10(yvy7900, yvy8000, bhe)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cff)) → new_lt8(yvy79001, yvy80001, cff)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, dh)) → new_lt8(yvy79000, yvy80000, dh)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, app(ty_[], deb)) → new_esEs18(yvy4002, yvy3002, deb)
new_esEs9(LT, LT) → True
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bgd) → new_ltEs11(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_primCompAux00(yvy261, GT) → GT
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bfh)) → new_esEs18(yvy4000, yvy3000, bfh)
new_compare24(yvy79000, yvy80000, False, gg, gh, ha) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, gg, gh, ha), gg, gh, ha)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, cgh)) → new_esEs11(yvy4001, yvy3001, cgh)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bfd), bfe)) → new_esEs4(yvy4000, yvy3000, bfd, bfe)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare35(yvy35, yvy30, dbc, dbd) → new_compare25(Right(yvy35), Right(yvy30), new_esEs32(yvy35, yvy30, dbd), dbc, dbd)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_compare31(yvy79000, yvy80000, gg, gh, ha) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, gg, gh, ha), gg, gh, ha)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, dab)) → new_esEs11(yvy4000, yvy3000, dab)
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, app(app(ty_@2, gd), ge)) → new_esEs7(yvy20, yvy15, gd, ge)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_esEs34(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_not(True) → False
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), ca, cb) → new_pePe(new_lt4(yvy79000, yvy80000, ca), new_asAs(new_esEs8(yvy79000, yvy80000, ca), new_ltEs5(yvy79001, yvy80001, cb)))

The set Q consists of the following terms:

new_esEs33(x0, x1, ty_Bool)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, True, x2)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_lt18(x0, x1, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_lt9(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare0(:(x0, x1), [], x2)
new_primPlusNat0(Succ(x0), x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Nothing, x1)
new_esEs12(False, False)
new_lt11(x0, x1)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False)
new_ltEs10(Nothing, Nothing, x0)
new_ltEs5(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_asAs(False, x0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, True, x2, x3)
new_compare112(x0, x1, False, x2)
new_lt17(x0, x1, x2)
new_esEs24(x0, x1, ty_Float)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs6(EQ, EQ)
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare35(x0, x1, x2, x3)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs5(Nothing, Just(x0), x1)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqNat0(Zero, Zero)
new_esEs5(Nothing, Nothing, x0)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare9(x0, x1, x2, x3)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare0([], :(x0, x1), x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Zero)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs10(Nothing, Just(x0), x1)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare34(x0, x1, x2, x3)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, GT)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs22(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs18([], [], x0)
new_esEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Double)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_esEs5(Just(x0), Nothing, x1)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_compare23(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, True, x2, x3)
new_compare32(x0, x1, x2, x3)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_compare28(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(@0, @0)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(True, True)
new_esEs9(GT, GT)
new_compare30(x0, x1, x2)
new_esEs22(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_lt12(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs22(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_compare24(x0, x1, False, x2, x3, x4)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, ty_Double)
new_esEs9(EQ, EQ)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare14(@0, @0)
new_compare31(x0, x1, x2, x3, x4)
new_esEs20(x0, x1, ty_Char)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_compare8(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Float)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_lt10(x0, x1)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_ltEs21(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(x0, x1, False)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Float)
new_esEs15(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_primCompAux0(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(LT, LT)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs32(x0, x1, ty_Ordering)
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_compare28(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), [], x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Integer)
new_compare12(Char(x0), Char(x1))
new_compare110(x0, x1, False, x2, x3)
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_compare28(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_compare23(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, True, x2)
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs27(x0, x1, ty_Integer)
new_compare13(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True, x2, x3, x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs25(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_lt7(x0, x1, x2, x3)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs23(x0, x1, ty_@0)
new_esEs13(Integer(x0), Integer(x1))
new_lt16(x0, x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_@0)
new_compare0([], [], x0)
new_primCmpNat2(x0, Zero)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare16(x0, x1, True, x2, x3)
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs26(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_compare16(x0, x1, False, x2, x3)
new_esEs25(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, ty_Double)
new_ltEs9(x0, x1, x2)
new_compare110(x0, x1, True, x2, x3)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_lt4(x0, x1, ty_Float)
new_ltEs11(True, True)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs9(LT, LT)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs21(x0, x1, ty_Double)
new_sr0(x0, x1)
new_compare210(x0, x1, False, x2)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitGT2(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, True, bc, bd, be) → new_splitGT(yvy49, yvy50, bc, bd, be)
new_splitGT(Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, h, ba, bb) → new_splitGT3(yvy340, yvy341, yvy342, yvy343, yvy344, Left(yvy400), h, ba, bb)
new_splitGT3(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitGT2(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Left(yvy300), new_esEs33(yvy400, yvy300, h), h, ba), GT), h, ba, bb)
new_splitGT20(yvy300, yvy31, yvy32, yvy33, Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, True, h, ba, bb) → new_splitGT3(yvy340, yvy341, yvy342, yvy343, yvy344, Left(yvy400), h, ba, bb)
new_splitGT10(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitGT(yvy33, yvy400, h, ba, bb)
new_splitGT20(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitGT10(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare34(yvy400, yvy300, h, ba), LT), h, ba, bb)
new_splitGT2(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, False, bc, bd, be) → new_splitGT1(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, new_esEs9(new_compare32(yvy50, yvy45, bc, bd), LT), bc, bd, be)
new_splitGT1(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, True, bc, bd, be) → new_splitGT(yvy48, yvy50, bc, bd, be)
new_splitGT3(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitGT20(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Right(yvy300), False, h, ba), GT), h, ba, bb)

The TRS R consists of the following rules:

new_compare32(yvy20, yvy15, fb, fc) → new_compare25(Left(yvy20), Left(yvy15), new_esEs31(yvy20, yvy15, fb), fb, fc)
new_esEs9(GT, LT) → False
new_esEs9(EQ, LT) → False
new_esEs9(LT, LT) → True
new_esEs31(yvy20, yvy15, ty_Ordering) → new_esEs9(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_@0) → new_esEs17(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Integer) → new_esEs13(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Int) → new_esEs15(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Maybe, fd)) → new_esEs5(yvy20, yvy15, fd)
new_esEs31(yvy20, yvy15, app(app(ty_Either, gb), gc)) → new_esEs4(yvy20, yvy15, gb, gc)
new_esEs31(yvy20, yvy15, app(app(app(ty_@3, fg), fh), ga)) → new_esEs6(yvy20, yvy15, fg, fh, ga)
new_esEs31(yvy20, yvy15, ty_Double) → new_esEs10(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_[], gf)) → new_esEs18(yvy20, yvy15, gf)
new_esEs31(yvy20, yvy15, ty_Float) → new_esEs14(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Char) → new_esEs16(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Ratio, ff)) → new_esEs11(yvy20, yvy15, ff)
new_esEs31(yvy20, yvy15, ty_Bool) → new_esEs12(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(app(ty_@2, gd), ge)) → new_esEs7(yvy20, yvy15, gd, ge)
new_compare25(Left(yvy7900), Left(yvy8000), False, bga, bgb) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bga), bga, bgb)
new_compare25(yvy790, yvy800, True, bga, bgb) → EQ
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, ca), cb)) → new_ltEs4(yvy7900, yvy8000, ca, cb)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bgc), bgd)) → new_ltEs8(yvy7900, yvy8000, bgc, bgd)
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bge)) → new_ltEs9(yvy7900, yvy8000, bge)
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bgg), bgh), bha)) → new_ltEs13(yvy7900, yvy8000, bgg, bgh, bha)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], bdd)) → new_ltEs18(yvy7900, yvy8000, bdd)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bgf)) → new_ltEs10(yvy7900, yvy8000, bgf)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_compare110(yvy227, yvy228, True, eaa, eab) → LT
new_compare110(yvy227, yvy228, False, eaa, eab) → GT
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cbd), cbe)) → new_ltEs4(yvy79000, yvy80000, cbd, cbe)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Nothing, Nothing, bgf) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Nothing, bgf) → False
new_ltEs10(Nothing, Just(yvy80000), bgf) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], cbc)) → new_ltEs18(yvy79000, yvy80000, cbc)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, caf)) → new_ltEs9(yvy79000, yvy80000, caf)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs13(yvy79000, yvy80000, cah, cba, cbb)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, cbf), cbg), bgd) → new_ltEs8(yvy79000, yvy80000, cbf, cbg)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cca), bgd) → new_ltEs10(yvy79000, yvy80000, cca)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_Maybe, cdc)) → new_ltEs10(yvy79000, yvy80000, cdc)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cag)) → new_ltEs10(yvy79000, yvy80000, cag)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, cad), cae)) → new_ltEs8(yvy79000, yvy80000, cad, cae)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(ty_Either, cch), cda)) → new_ltEs8(yvy79000, yvy80000, cch, cda)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bgd) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(app(ty_@3, cdd), cde), cdf)) → new_ltEs13(yvy79000, yvy80000, cdd, cde, cdf)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bgd) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, ccf), ccg), bgd) → new_ltEs4(yvy79000, yvy80000, ccf, ccg)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bgd) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bgd) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bgd) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bgd) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cbh), bgd) → new_ltEs9(yvy79000, yvy80000, cbh)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_[], cdg)) → new_ltEs18(yvy79000, yvy80000, cdg)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(ty_@2, cdh), cea)) → new_ltEs4(yvy79000, yvy80000, cdh, cea)
new_ltEs8(Right(yvy79000), Left(yvy80000), bgc, bgd) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], cce), bgd) → new_ltEs18(yvy79000, yvy80000, cce)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, ccb), ccc), ccd), bgd) → new_ltEs13(yvy79000, yvy80000, ccb, ccc, ccd)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_Ratio, cdb)) → new_ltEs9(yvy79000, yvy80000, cdb)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bgd) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Right(yvy80000), bgc, bgd) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bgd) → new_ltEs11(yvy79000, yvy80000)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_esEs9(LT, GT) → False
new_esEs9(EQ, GT) → False
new_esEs9(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(EQ, EQ) → True
new_ltEs6(GT, GT) → True
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs9(yvy7900, yvy8000, bge) → new_fsEs(new_compare6(yvy7900, yvy8000, bge))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bgg, bgh, bha) → new_pePe(new_lt20(yvy79000, yvy80000, bgg), new_asAs(new_esEs20(yvy79000, yvy80000, bgg), new_pePe(new_lt19(yvy79001, yvy80001, bgh), new_asAs(new_esEs19(yvy79001, yvy80001, bgh), new_ltEs21(yvy79002, yvy80002, bha)))))
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, gg), gh), ha)) → new_lt12(yvy79000, yvy80000, gg, gh, ha)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, bad), bae)) → new_lt7(yvy79000, yvy80000, bad, bae)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, bdb)) → new_lt8(yvy79000, yvy80000, bdb)
new_lt20(yvy79000, yvy80000, app(app(ty_@2, eh), fa)) → new_lt18(yvy79000, yvy80000, eh, fa)
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, cgf)) → new_lt9(yvy79000, yvy80000, cgf)
new_lt20(yvy79000, yvy80000, app(ty_[], bdc)) → new_lt17(yvy79000, yvy80000, bdc)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, bad), bae)) → new_esEs4(yvy79000, yvy80000, bad, bae)
new_esEs20(yvy79000, yvy80000, app(ty_[], bdc)) → new_esEs18(yvy79000, yvy80000, bdc)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs6(yvy79000, yvy80000, gg, gh, ha)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, bdb)) → new_esEs11(yvy79000, yvy80000, bdb)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, cgf)) → new_esEs5(yvy79000, yvy80000, cgf)
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, eh), fa)) → new_esEs7(yvy79000, yvy80000, eh, fa)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, app(ty_[], cgc)) → new_lt17(yvy79001, yvy80001, cgc)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cfg)) → new_lt9(yvy79001, yvy80001, cfg)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cfd), cfe)) → new_lt7(yvy79001, yvy80001, cfd, cfe)
new_lt19(yvy79001, yvy80001, app(app(ty_@2, cgd), cge)) → new_lt18(yvy79001, yvy80001, cgd, cge)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cfh), cga), cgb)) → new_lt12(yvy79001, yvy80001, cfh, cga, cgb)
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cff)) → new_lt8(yvy79001, yvy80001, cff)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cff)) → new_esEs11(yvy79001, yvy80001, cff)
new_esEs19(yvy79001, yvy80001, app(ty_[], cgc)) → new_esEs18(yvy79001, yvy80001, cgc)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs6(yvy79001, yvy80001, cfh, cga, cgb)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, cgd), cge)) → new_esEs7(yvy79001, yvy80001, cgd, cge)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cfg)) → new_esEs5(yvy79001, yvy80001, cfg)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cfd), cfe)) → new_esEs4(yvy79001, yvy80001, cfd, cfe)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, cfb), cfc)) → new_ltEs4(yvy79002, yvy80002, cfb, cfc)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cfa)) → new_ltEs18(yvy79002, yvy80002, cfa)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs13(yvy79002, yvy80002, cef, ceg, ceh)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, ceb), cec)) → new_ltEs8(yvy79002, yvy80002, ceb, cec)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, cee)) → new_ltEs10(yvy79002, yvy80002, cee)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, ced)) → new_ltEs9(yvy79002, yvy80002, ced)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_asAs(False, yvy222) → False
new_asAs(True, yvy222) → yvy222
new_pePe(False, yvy256) → yvy256
new_pePe(True, yvy256) → True
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_compare14(@0, @0) → EQ
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_ltEs18(yvy7900, yvy8000, bdd) → new_fsEs(new_compare0(yvy7900, yvy8000, bdd))
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), bdd) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, bdd), bdd)
new_compare0([], [], bdd) → EQ
new_compare0(:(yvy79000, yvy79001), [], bdd) → GT
new_compare0([], :(yvy80000, yvy80001), bdd) → LT
new_primCompAux0(yvy79000, yvy80000, yvy257, bdd) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, bdd))
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, bdg)) → new_compare6(yvy79000, yvy80000, bdg)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, bee), bef)) → new_compare9(yvy79000, yvy80000, bee, bef)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_[], bed)) → new_compare0(yvy79000, yvy80000, bed)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, bea), beb), bec)) → new_compare31(yvy79000, yvy80000, bea, beb, bec)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, bdh)) → new_compare30(yvy79000, yvy80000, bdh)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, bde), bdf)) → new_compare13(yvy79000, yvy80000, bde, bdf)
new_primCompAux00(yvy261, LT) → LT
new_primCompAux00(yvy261, EQ) → yvy261
new_primCompAux00(yvy261, GT) → GT
new_compare13(yvy79000, yvy80000, bad, bae) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, bad, bae), bad, bae)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs6(yvy4000, yvy3000, bcb, bcc, bcd)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(ty_Either, bce), bcf)) → new_esEs4(yvy4000, yvy3000, bce, bcf)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, baf), hh) → new_esEs5(yvy4000, yvy3000, baf)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, beg)) → new_esEs5(yvy4000, yvy3000, beg)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bbc), bbd), hh) → new_esEs4(yvy4000, yvy3000, bbc, bbd)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_Maybe, bbh)) → new_esEs5(yvy4000, yvy3000, bbh)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bfd), bfe)) → new_esEs4(yvy4000, yvy3000, bfd, bfe)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, hh) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, hh) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, hh) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(ty_@2, bcg), bch)) → new_esEs7(yvy4000, yvy3000, bcg, bch)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bag), hh) → new_esEs11(yvy4000, yvy3000, bag)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, hh) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, hh) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, hh) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_[], bda)) → new_esEs18(yvy4000, yvy3000, bda)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, hh) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bbg), hh) → new_esEs18(yvy4000, yvy3000, bbg)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_Ratio, bca)) → new_esEs11(yvy4000, yvy3000, bca)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bbe), bbf), hh) → new_esEs7(yvy4000, yvy3000, bbe, bbf)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, hh) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Right(yvy3000), hg, hh) → False
new_esEs4(Right(yvy4000), Left(yvy3000), hg, hh) → False
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bah), bba), bbb), hh) → new_esEs6(yvy4000, yvy3000, bah, bba, bbb)
new_compare25(Right(yvy7900), Left(yvy8000), False, bga, bgb) → GT
new_compare25(Left(yvy7900), Right(yvy8000), False, bga, bgb) → LT
new_compare25(Right(yvy7900), Right(yvy8000), False, bga, bgb) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bgb), bga, bgb)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, bhd)) → new_ltEs9(yvy7900, yvy8000, bhd)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, cab), cac)) → new_ltEs4(yvy7900, yvy8000, cab, cac)
new_ltEs20(yvy7900, yvy8000, app(ty_[], caa)) → new_ltEs18(yvy7900, yvy8000, caa)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs13(yvy7900, yvy8000, bhf, bhg, bhh)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, bhb), bhc)) → new_ltEs8(yvy7900, yvy8000, bhb, bhc)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, bhe)) → new_ltEs10(yvy7900, yvy8000, bhe)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare111(yvy234, yvy235, False, dcg, dch) → GT
new_compare111(yvy234, yvy235, True, dcg, dch) → LT
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), ca, cb) → new_pePe(new_lt4(yvy79000, yvy80000, ca), new_asAs(new_esEs8(yvy79000, yvy80000, ca), new_ltEs5(yvy79001, yvy80001, cb)))
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, ef), eg)) → new_lt18(yvy79000, yvy80000, ef, eg)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, df), dg)) → new_lt7(yvy79000, yvy80000, df, dg)
new_lt4(yvy79000, yvy80000, app(ty_[], ee)) → new_lt17(yvy79000, yvy80000, ee)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, eb), ec), ed)) → new_lt12(yvy79000, yvy80000, eb, ec, ed)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, ea)) → new_lt9(yvy79000, yvy80000, ea)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, dh)) → new_lt8(yvy79000, yvy80000, dh)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, ea)) → new_esEs5(yvy79000, yvy80000, ea)
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, df), dg)) → new_esEs4(yvy79000, yvy80000, df, dg)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, ef), eg)) → new_esEs7(yvy79000, yvy80000, ef, eg)
new_esEs8(yvy79000, yvy80000, app(ty_[], ee)) → new_esEs18(yvy79000, yvy80000, ee)
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, eb), ec), ed)) → new_esEs6(yvy79000, yvy80000, eb, ec, ed)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, dh)) → new_esEs11(yvy79000, yvy80000, dh)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, app(ty_[], dc)) → new_ltEs18(yvy79001, yvy80001, dc)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, dd), de)) → new_ltEs4(yvy79001, yvy80001, dd, de)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, cc), cd)) → new_ltEs8(yvy79001, yvy80001, cc, cd)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, ce)) → new_ltEs9(yvy79001, yvy80001, ce)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, cg), da), db)) → new_ltEs13(yvy79001, yvy80001, cg, da, db)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, cf)) → new_ltEs10(yvy79001, yvy80001, cf)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_primEqNat0(Succ(yvy40000), Zero) → False
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), hc) → new_asAs(new_esEs28(yvy4000, yvy3000, hc), new_esEs27(yvy4001, yvy3001, hc))
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, EQ) → True
new_esEs9(LT, EQ) → False
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), hd, he, hf) → new_asAs(new_esEs25(yvy4000, yvy3000, hd), new_asAs(new_esEs24(yvy4001, yvy3001, he), new_esEs23(yvy4002, yvy3002, hf)))
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dgd), dge)) → new_esEs7(yvy4000, yvy3000, dgd, dge)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dgb), dgc)) → new_esEs4(yvy4000, yvy3000, dgb, dgc)
new_esEs25(yvy4000, yvy3000, app(ty_[], dgf)) → new_esEs18(yvy4000, yvy3000, dgf)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, dfe)) → new_esEs5(yvy4000, yvy3000, dfe)
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, dff)) → new_esEs11(yvy4000, yvy3000, dff)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs6(yvy4000, yvy3000, dfg, dfh, dga)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(ty_[], dfd)) → new_esEs18(yvy4001, yvy3001, dfd)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dfb), dfc)) → new_esEs7(yvy4001, yvy3001, dfb, dfc)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, ded)) → new_esEs11(yvy4001, yvy3001, ded)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dee), def), deg)) → new_esEs6(yvy4001, yvy3001, dee, def, deg)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dec)) → new_esEs5(yvy4001, yvy3001, dec)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, deh), dfa)) → new_esEs4(yvy4001, yvy3001, deh, dfa)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, ddb)) → new_esEs11(yvy4002, yvy3002, ddb)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, ddf), ddg)) → new_esEs4(yvy4002, yvy3002, ddf, ddg)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs6(yvy4002, yvy3002, ddc, ddd, dde)
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, ddh), dea)) → new_esEs7(yvy4002, yvy3002, ddh, dea)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, dda)) → new_esEs5(yvy4002, yvy3002, dda)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_[], deb)) → new_esEs18(yvy4002, yvy3002, deb)
new_esEs18(:(yvy4000, yvy4001), [], bac) → False
new_esEs18([], :(yvy3000, yvy3001), bac) → False
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bac) → new_asAs(new_esEs26(yvy4000, yvy3000, bac), new_esEs18(yvy4001, yvy3001, bac))
new_esEs18([], [], bac) → True
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs6(yvy4000, yvy3000, eae, eaf, eag)
new_esEs26(yvy4000, yvy3000, app(ty_[], ebd)) → new_esEs18(yvy4000, yvy3000, ebd)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, ebb), ebc)) → new_esEs7(yvy4000, yvy3000, ebb, ebc)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, eac)) → new_esEs5(yvy4000, yvy3000, eac)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, ead)) → new_esEs11(yvy4000, yvy3000, ead)
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, eah), eba)) → new_esEs4(yvy4000, yvy3000, eah, eba)
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs6(yvy4000, yvy3000, bfa, bfb, bfc)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Nothing, hb) → False
new_esEs5(Nothing, Just(yvy3000), hb) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, beh)) → new_esEs11(yvy4000, yvy3000, beh)
new_esEs5(Nothing, Nothing, hb) → True
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bff), bfg)) → new_esEs7(yvy4000, yvy3000, bff, bfg)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bfh)) → new_esEs18(yvy4000, yvy3000, bfh)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), baa, bab) → new_asAs(new_esEs22(yvy4000, yvy3000, baa), new_esEs21(yvy4001, yvy3001, bab))
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, daf), dag)) → new_esEs4(yvy4000, yvy3000, daf, dag)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dah), dba)) → new_esEs7(yvy4000, yvy3000, dah, dba)
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_[], dbb)) → new_esEs18(yvy4000, yvy3000, dbb)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, dac), dad), dae)) → new_esEs6(yvy4000, yvy3000, dac, dad, dae)
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, daa)) → new_esEs5(yvy4000, yvy3000, daa)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, dab)) → new_esEs11(yvy4000, yvy3000, dab)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_[], chh)) → new_esEs18(yvy4001, yvy3001, chh)
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, chf), chg)) → new_esEs7(yvy4001, yvy3001, chf, chg)
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, chd), che)) → new_esEs4(yvy4001, yvy3001, chd, che)
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, cgg)) → new_esEs5(yvy4001, yvy3001, cgg)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, cha), chb), chc)) → new_esEs6(yvy4001, yvy3001, cha, chb, chc)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, cgh)) → new_esEs11(yvy4001, yvy3001, cgh)
new_esEs12(True, True) → True
new_esEs12(False, False) → True
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs17(@0, @0) → True
new_lt8(yvy79000, yvy80000, bdb) → new_esEs9(new_compare6(yvy79000, yvy80000, bdb), LT)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, True) → EQ
new_compare17(yvy79000, yvy80000, True) → LT
new_compare17(yvy79000, yvy80000, False) → GT
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_lt9(yvy79000, yvy80000, cgf) → new_esEs9(new_compare30(yvy79000, yvy80000, cgf), LT)
new_compare30(yvy79000, yvy80000, cgf) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, cgf), cgf)
new_compare210(yvy79000, yvy80000, False, cgf) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, cgf), cgf)
new_compare210(yvy79000, yvy80000, True, cgf) → EQ
new_compare112(yvy79000, yvy80000, True, cgf) → LT
new_compare112(yvy79000, yvy80000, False, cgf) → GT
new_lt12(yvy79000, yvy80000, gg, gh, ha) → new_esEs9(new_compare31(yvy79000, yvy80000, gg, gh, ha), LT)
new_compare31(yvy79000, yvy80000, gg, gh, ha) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, gg, gh, ha), gg, gh, ha)
new_compare24(yvy79000, yvy80000, True, gg, gh, ha) → EQ
new_compare24(yvy79000, yvy80000, False, gg, gh, ha) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, gg, gh, ha), gg, gh, ha)
new_compare10(yvy79000, yvy80000, True, gg, gh, ha) → LT
new_compare10(yvy79000, yvy80000, False, gg, gh, ha) → GT
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, True) → EQ
new_compare18(yvy79000, yvy80000, False) → GT
new_compare18(yvy79000, yvy80000, True) → LT
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_lt17(yvy79000, yvy80000, bdc) → new_esEs9(new_compare0(yvy79000, yvy80000, bdc), LT)
new_lt7(yvy79000, yvy80000, bad, bae) → new_esEs9(new_compare13(yvy79000, yvy80000, bad, bae), LT)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt18(yvy79000, yvy80000, eh, fa) → new_esEs9(new_compare9(yvy79000, yvy80000, eh, fa), LT)
new_compare9(yvy79000, yvy80000, eh, fa) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, eh, fa), eh, fa)
new_compare23(yvy79000, yvy80000, False, eh, fa) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, eh, fa), eh, fa)
new_compare23(yvy79000, yvy80000, True, eh, fa) → EQ
new_compare16(yvy79000, yvy80000, True, eh, fa) → LT
new_compare16(yvy79000, yvy80000, False, eh, fa) → GT
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_compare34(yvy400, yvy300, h, ba) → new_compare25(Left(yvy400), Right(yvy300), False, h, ba)
new_esEs33(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs33(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_esEs33(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs33(yvy400, yvy300, app(app(app(ty_@3, hd), he), hf)) → new_esEs6(yvy400, yvy300, hd, he, hf)
new_esEs33(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs33(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_esEs33(yvy400, yvy300, app(ty_Ratio, hc)) → new_esEs11(yvy400, yvy300, hc)
new_esEs33(yvy400, yvy300, app(app(ty_Either, hg), hh)) → new_esEs4(yvy400, yvy300, hg, hh)
new_esEs33(yvy400, yvy300, app(app(ty_@2, baa), bab)) → new_esEs7(yvy400, yvy300, baa, bab)
new_esEs33(yvy400, yvy300, app(ty_Maybe, hb)) → new_esEs5(yvy400, yvy300, hb)
new_esEs33(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_esEs33(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_esEs33(yvy400, yvy300, app(ty_[], bac)) → new_esEs18(yvy400, yvy300, bac)
new_esEs33(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)

The set Q consists of the following terms:

new_esEs33(x0, x1, ty_Bool)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, True, x2)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_lt18(x0, x1, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_lt9(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare0(:(x0, x1), [], x2)
new_primPlusNat0(Succ(x0), x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Nothing, x1)
new_esEs12(False, False)
new_lt11(x0, x1)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False)
new_ltEs10(Nothing, Nothing, x0)
new_ltEs5(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_asAs(False, x0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, True, x2, x3)
new_compare112(x0, x1, False, x2)
new_lt17(x0, x1, x2)
new_esEs24(x0, x1, ty_Float)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs6(EQ, EQ)
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare35(x0, x1, x2, x3)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs5(Nothing, Just(x0), x1)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqNat0(Zero, Zero)
new_esEs5(Nothing, Nothing, x0)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare9(x0, x1, x2, x3)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare0([], :(x0, x1), x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Zero)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs10(Nothing, Just(x0), x1)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare34(x0, x1, x2, x3)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, GT)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs22(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs18([], [], x0)
new_esEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Double)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_esEs5(Just(x0), Nothing, x1)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_compare23(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, True, x2, x3)
new_compare32(x0, x1, x2, x3)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_compare28(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(@0, @0)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(True, True)
new_esEs9(GT, GT)
new_compare30(x0, x1, x2)
new_esEs22(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_lt12(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs22(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_compare24(x0, x1, False, x2, x3, x4)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, ty_Double)
new_esEs9(EQ, EQ)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare14(@0, @0)
new_compare31(x0, x1, x2, x3, x4)
new_esEs20(x0, x1, ty_Char)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_compare8(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Float)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_lt10(x0, x1)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_ltEs21(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(x0, x1, False)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Float)
new_esEs15(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_primCompAux0(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(LT, LT)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs32(x0, x1, ty_Ordering)
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_compare28(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), [], x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Integer)
new_compare12(Char(x0), Char(x1))
new_compare110(x0, x1, False, x2, x3)
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_compare28(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_compare23(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, True, x2)
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs27(x0, x1, ty_Integer)
new_compare13(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True, x2, x3, x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs25(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_lt7(x0, x1, x2, x3)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs23(x0, x1, ty_@0)
new_esEs13(Integer(x0), Integer(x1))
new_lt16(x0, x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_@0)
new_compare0([], [], x0)
new_primCmpNat2(x0, Zero)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare16(x0, x1, True, x2, x3)
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs26(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_compare16(x0, x1, False, x2, x3)
new_esEs25(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, ty_Double)
new_ltEs9(x0, x1, x2)
new_compare110(x0, x1, True, x2, x3)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_lt4(x0, x1, ty_Float)
new_ltEs11(True, True)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs9(LT, LT)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs21(x0, x1, ty_Double)
new_sr0(x0, x1)
new_compare210(x0, x1, False, x2)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_compare35(x0, x1, x2, x3)
new_esEs34(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare33(x0, x1, x2, x3)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitGT2(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, True, bc, bd, be) → new_splitGT(yvy49, yvy50, bc, bd, be)
new_splitGT(Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, h, ba, bb) → new_splitGT3(yvy340, yvy341, yvy342, yvy343, yvy344, Left(yvy400), h, ba, bb)
new_splitGT3(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitGT2(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Left(yvy300), new_esEs33(yvy400, yvy300, h), h, ba), GT), h, ba, bb)
new_splitGT20(yvy300, yvy31, yvy32, yvy33, Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, True, h, ba, bb) → new_splitGT3(yvy340, yvy341, yvy342, yvy343, yvy344, Left(yvy400), h, ba, bb)
new_splitGT10(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitGT(yvy33, yvy400, h, ba, bb)
new_splitGT2(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, False, bc, bd, be) → new_splitGT1(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, new_esEs9(new_compare32(yvy50, yvy45, bc, bd), LT), bc, bd, be)
new_splitGT20(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitGT10(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare34(yvy400, yvy300, h, ba), LT), h, ba, bb)
new_splitGT1(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, True, bc, bd, be) → new_splitGT(yvy48, yvy50, bc, bd, be)
new_splitGT3(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitGT20(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Right(yvy300), False, h, ba), GT), h, ba, bb)

The TRS R consists of the following rules:

new_compare32(yvy20, yvy15, fb, fc) → new_compare25(Left(yvy20), Left(yvy15), new_esEs31(yvy20, yvy15, fb), fb, fc)
new_esEs9(GT, LT) → False
new_esEs9(EQ, LT) → False
new_esEs9(LT, LT) → True
new_esEs31(yvy20, yvy15, ty_Ordering) → new_esEs9(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_@0) → new_esEs17(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Integer) → new_esEs13(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Int) → new_esEs15(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Maybe, fd)) → new_esEs5(yvy20, yvy15, fd)
new_esEs31(yvy20, yvy15, app(app(ty_Either, gb), gc)) → new_esEs4(yvy20, yvy15, gb, gc)
new_esEs31(yvy20, yvy15, app(app(app(ty_@3, fg), fh), ga)) → new_esEs6(yvy20, yvy15, fg, fh, ga)
new_esEs31(yvy20, yvy15, ty_Double) → new_esEs10(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_[], gf)) → new_esEs18(yvy20, yvy15, gf)
new_esEs31(yvy20, yvy15, ty_Float) → new_esEs14(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Char) → new_esEs16(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Ratio, ff)) → new_esEs11(yvy20, yvy15, ff)
new_esEs31(yvy20, yvy15, ty_Bool) → new_esEs12(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(app(ty_@2, gd), ge)) → new_esEs7(yvy20, yvy15, gd, ge)
new_compare25(Left(yvy7900), Left(yvy8000), False, bga, bgb) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bga), bga, bgb)
new_compare25(yvy790, yvy800, True, bga, bgb) → EQ
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, ca), cb)) → new_ltEs4(yvy7900, yvy8000, ca, cb)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bgc), bgd)) → new_ltEs8(yvy7900, yvy8000, bgc, bgd)
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bge)) → new_ltEs9(yvy7900, yvy8000, bge)
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bgg), bgh), bha)) → new_ltEs13(yvy7900, yvy8000, bgg, bgh, bha)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], bdd)) → new_ltEs18(yvy7900, yvy8000, bdd)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bgf)) → new_ltEs10(yvy7900, yvy8000, bgf)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_compare110(yvy227, yvy228, True, eaa, eab) → LT
new_compare110(yvy227, yvy228, False, eaa, eab) → GT
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cbd), cbe)) → new_ltEs4(yvy79000, yvy80000, cbd, cbe)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Nothing, Nothing, bgf) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Nothing, bgf) → False
new_ltEs10(Nothing, Just(yvy80000), bgf) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], cbc)) → new_ltEs18(yvy79000, yvy80000, cbc)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, caf)) → new_ltEs9(yvy79000, yvy80000, caf)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs13(yvy79000, yvy80000, cah, cba, cbb)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, cbf), cbg), bgd) → new_ltEs8(yvy79000, yvy80000, cbf, cbg)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cca), bgd) → new_ltEs10(yvy79000, yvy80000, cca)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_Maybe, cdc)) → new_ltEs10(yvy79000, yvy80000, cdc)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cag)) → new_ltEs10(yvy79000, yvy80000, cag)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, cad), cae)) → new_ltEs8(yvy79000, yvy80000, cad, cae)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(ty_Either, cch), cda)) → new_ltEs8(yvy79000, yvy80000, cch, cda)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bgd) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(app(ty_@3, cdd), cde), cdf)) → new_ltEs13(yvy79000, yvy80000, cdd, cde, cdf)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bgd) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, ccf), ccg), bgd) → new_ltEs4(yvy79000, yvy80000, ccf, ccg)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bgd) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bgd) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bgd) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bgd) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cbh), bgd) → new_ltEs9(yvy79000, yvy80000, cbh)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_[], cdg)) → new_ltEs18(yvy79000, yvy80000, cdg)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(app(ty_@2, cdh), cea)) → new_ltEs4(yvy79000, yvy80000, cdh, cea)
new_ltEs8(Right(yvy79000), Left(yvy80000), bgc, bgd) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], cce), bgd) → new_ltEs18(yvy79000, yvy80000, cce)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, ccb), ccc), ccd), bgd) → new_ltEs13(yvy79000, yvy80000, ccb, ccc, ccd)
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, app(ty_Ratio, cdb)) → new_ltEs9(yvy79000, yvy80000, cdb)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bgd) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Right(yvy80000), bgc, bgd) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bgc, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bgd) → new_ltEs11(yvy79000, yvy80000)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_esEs9(LT, GT) → False
new_esEs9(EQ, GT) → False
new_esEs9(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(EQ, EQ) → True
new_ltEs6(GT, GT) → True
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs9(yvy7900, yvy8000, bge) → new_fsEs(new_compare6(yvy7900, yvy8000, bge))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bgg, bgh, bha) → new_pePe(new_lt20(yvy79000, yvy80000, bgg), new_asAs(new_esEs20(yvy79000, yvy80000, bgg), new_pePe(new_lt19(yvy79001, yvy80001, bgh), new_asAs(new_esEs19(yvy79001, yvy80001, bgh), new_ltEs21(yvy79002, yvy80002, bha)))))
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, gg), gh), ha)) → new_lt12(yvy79000, yvy80000, gg, gh, ha)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, bad), bae)) → new_lt7(yvy79000, yvy80000, bad, bae)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, bdb)) → new_lt8(yvy79000, yvy80000, bdb)
new_lt20(yvy79000, yvy80000, app(app(ty_@2, eh), fa)) → new_lt18(yvy79000, yvy80000, eh, fa)
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, cgf)) → new_lt9(yvy79000, yvy80000, cgf)
new_lt20(yvy79000, yvy80000, app(ty_[], bdc)) → new_lt17(yvy79000, yvy80000, bdc)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, bad), bae)) → new_esEs4(yvy79000, yvy80000, bad, bae)
new_esEs20(yvy79000, yvy80000, app(ty_[], bdc)) → new_esEs18(yvy79000, yvy80000, bdc)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs6(yvy79000, yvy80000, gg, gh, ha)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, bdb)) → new_esEs11(yvy79000, yvy80000, bdb)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, cgf)) → new_esEs5(yvy79000, yvy80000, cgf)
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, eh), fa)) → new_esEs7(yvy79000, yvy80000, eh, fa)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, app(ty_[], cgc)) → new_lt17(yvy79001, yvy80001, cgc)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cfg)) → new_lt9(yvy79001, yvy80001, cfg)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cfd), cfe)) → new_lt7(yvy79001, yvy80001, cfd, cfe)
new_lt19(yvy79001, yvy80001, app(app(ty_@2, cgd), cge)) → new_lt18(yvy79001, yvy80001, cgd, cge)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cfh), cga), cgb)) → new_lt12(yvy79001, yvy80001, cfh, cga, cgb)
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cff)) → new_lt8(yvy79001, yvy80001, cff)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cff)) → new_esEs11(yvy79001, yvy80001, cff)
new_esEs19(yvy79001, yvy80001, app(ty_[], cgc)) → new_esEs18(yvy79001, yvy80001, cgc)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs6(yvy79001, yvy80001, cfh, cga, cgb)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, cgd), cge)) → new_esEs7(yvy79001, yvy80001, cgd, cge)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cfg)) → new_esEs5(yvy79001, yvy80001, cfg)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cfd), cfe)) → new_esEs4(yvy79001, yvy80001, cfd, cfe)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, cfb), cfc)) → new_ltEs4(yvy79002, yvy80002, cfb, cfc)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cfa)) → new_ltEs18(yvy79002, yvy80002, cfa)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs13(yvy79002, yvy80002, cef, ceg, ceh)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, ceb), cec)) → new_ltEs8(yvy79002, yvy80002, ceb, cec)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, cee)) → new_ltEs10(yvy79002, yvy80002, cee)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, ced)) → new_ltEs9(yvy79002, yvy80002, ced)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_asAs(False, yvy222) → False
new_asAs(True, yvy222) → yvy222
new_pePe(False, yvy256) → yvy256
new_pePe(True, yvy256) → True
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_compare14(@0, @0) → EQ
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_ltEs18(yvy7900, yvy8000, bdd) → new_fsEs(new_compare0(yvy7900, yvy8000, bdd))
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), bdd) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, bdd), bdd)
new_compare0([], [], bdd) → EQ
new_compare0(:(yvy79000, yvy79001), [], bdd) → GT
new_compare0([], :(yvy80000, yvy80001), bdd) → LT
new_primCompAux0(yvy79000, yvy80000, yvy257, bdd) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, bdd))
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, bdg)) → new_compare6(yvy79000, yvy80000, bdg)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, bee), bef)) → new_compare9(yvy79000, yvy80000, bee, bef)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_[], bed)) → new_compare0(yvy79000, yvy80000, bed)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, bea), beb), bec)) → new_compare31(yvy79000, yvy80000, bea, beb, bec)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, bdh)) → new_compare30(yvy79000, yvy80000, bdh)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, bde), bdf)) → new_compare13(yvy79000, yvy80000, bde, bdf)
new_primCompAux00(yvy261, LT) → LT
new_primCompAux00(yvy261, EQ) → yvy261
new_primCompAux00(yvy261, GT) → GT
new_compare13(yvy79000, yvy80000, bad, bae) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, bad, bae), bad, bae)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs6(yvy4000, yvy3000, bcb, bcc, bcd)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(ty_Either, bce), bcf)) → new_esEs4(yvy4000, yvy3000, bce, bcf)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, baf), hh) → new_esEs5(yvy4000, yvy3000, baf)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, beg)) → new_esEs5(yvy4000, yvy3000, beg)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bbc), bbd), hh) → new_esEs4(yvy4000, yvy3000, bbc, bbd)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_Maybe, bbh)) → new_esEs5(yvy4000, yvy3000, bbh)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bfd), bfe)) → new_esEs4(yvy4000, yvy3000, bfd, bfe)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, hh) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, hh) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, hh) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(app(ty_@2, bcg), bch)) → new_esEs7(yvy4000, yvy3000, bcg, bch)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bag), hh) → new_esEs11(yvy4000, yvy3000, bag)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, hh) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, hh) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, hh) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_[], bda)) → new_esEs18(yvy4000, yvy3000, bda)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, hh) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bbg), hh) → new_esEs18(yvy4000, yvy3000, bbg)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, app(ty_Ratio, bca)) → new_esEs11(yvy4000, yvy3000, bca)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bbe), bbf), hh) → new_esEs7(yvy4000, yvy3000, bbe, bbf)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), hg, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, hh) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Right(yvy3000), hg, hh) → False
new_esEs4(Right(yvy4000), Left(yvy3000), hg, hh) → False
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bah), bba), bbb), hh) → new_esEs6(yvy4000, yvy3000, bah, bba, bbb)
new_compare25(Right(yvy7900), Left(yvy8000), False, bga, bgb) → GT
new_compare25(Left(yvy7900), Right(yvy8000), False, bga, bgb) → LT
new_compare25(Right(yvy7900), Right(yvy8000), False, bga, bgb) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bgb), bga, bgb)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, bhd)) → new_ltEs9(yvy7900, yvy8000, bhd)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, cab), cac)) → new_ltEs4(yvy7900, yvy8000, cab, cac)
new_ltEs20(yvy7900, yvy8000, app(ty_[], caa)) → new_ltEs18(yvy7900, yvy8000, caa)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs13(yvy7900, yvy8000, bhf, bhg, bhh)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, bhb), bhc)) → new_ltEs8(yvy7900, yvy8000, bhb, bhc)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, bhe)) → new_ltEs10(yvy7900, yvy8000, bhe)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare111(yvy234, yvy235, False, dcg, dch) → GT
new_compare111(yvy234, yvy235, True, dcg, dch) → LT
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), ca, cb) → new_pePe(new_lt4(yvy79000, yvy80000, ca), new_asAs(new_esEs8(yvy79000, yvy80000, ca), new_ltEs5(yvy79001, yvy80001, cb)))
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, ef), eg)) → new_lt18(yvy79000, yvy80000, ef, eg)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, df), dg)) → new_lt7(yvy79000, yvy80000, df, dg)
new_lt4(yvy79000, yvy80000, app(ty_[], ee)) → new_lt17(yvy79000, yvy80000, ee)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, eb), ec), ed)) → new_lt12(yvy79000, yvy80000, eb, ec, ed)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, ea)) → new_lt9(yvy79000, yvy80000, ea)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, dh)) → new_lt8(yvy79000, yvy80000, dh)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, ea)) → new_esEs5(yvy79000, yvy80000, ea)
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, df), dg)) → new_esEs4(yvy79000, yvy80000, df, dg)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, ef), eg)) → new_esEs7(yvy79000, yvy80000, ef, eg)
new_esEs8(yvy79000, yvy80000, app(ty_[], ee)) → new_esEs18(yvy79000, yvy80000, ee)
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, eb), ec), ed)) → new_esEs6(yvy79000, yvy80000, eb, ec, ed)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, dh)) → new_esEs11(yvy79000, yvy80000, dh)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, app(ty_[], dc)) → new_ltEs18(yvy79001, yvy80001, dc)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, dd), de)) → new_ltEs4(yvy79001, yvy80001, dd, de)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, cc), cd)) → new_ltEs8(yvy79001, yvy80001, cc, cd)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, ce)) → new_ltEs9(yvy79001, yvy80001, ce)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, cg), da), db)) → new_ltEs13(yvy79001, yvy80001, cg, da, db)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, cf)) → new_ltEs10(yvy79001, yvy80001, cf)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_primEqNat0(Succ(yvy40000), Zero) → False
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), hc) → new_asAs(new_esEs28(yvy4000, yvy3000, hc), new_esEs27(yvy4001, yvy3001, hc))
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, EQ) → True
new_esEs9(LT, EQ) → False
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), hd, he, hf) → new_asAs(new_esEs25(yvy4000, yvy3000, hd), new_asAs(new_esEs24(yvy4001, yvy3001, he), new_esEs23(yvy4002, yvy3002, hf)))
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dgd), dge)) → new_esEs7(yvy4000, yvy3000, dgd, dge)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dgb), dgc)) → new_esEs4(yvy4000, yvy3000, dgb, dgc)
new_esEs25(yvy4000, yvy3000, app(ty_[], dgf)) → new_esEs18(yvy4000, yvy3000, dgf)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, dfe)) → new_esEs5(yvy4000, yvy3000, dfe)
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, dff)) → new_esEs11(yvy4000, yvy3000, dff)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs6(yvy4000, yvy3000, dfg, dfh, dga)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(ty_[], dfd)) → new_esEs18(yvy4001, yvy3001, dfd)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dfb), dfc)) → new_esEs7(yvy4001, yvy3001, dfb, dfc)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, ded)) → new_esEs11(yvy4001, yvy3001, ded)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dee), def), deg)) → new_esEs6(yvy4001, yvy3001, dee, def, deg)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dec)) → new_esEs5(yvy4001, yvy3001, dec)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, deh), dfa)) → new_esEs4(yvy4001, yvy3001, deh, dfa)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, ddb)) → new_esEs11(yvy4002, yvy3002, ddb)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, ddf), ddg)) → new_esEs4(yvy4002, yvy3002, ddf, ddg)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs6(yvy4002, yvy3002, ddc, ddd, dde)
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, ddh), dea)) → new_esEs7(yvy4002, yvy3002, ddh, dea)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, dda)) → new_esEs5(yvy4002, yvy3002, dda)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_[], deb)) → new_esEs18(yvy4002, yvy3002, deb)
new_esEs18(:(yvy4000, yvy4001), [], bac) → False
new_esEs18([], :(yvy3000, yvy3001), bac) → False
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bac) → new_asAs(new_esEs26(yvy4000, yvy3000, bac), new_esEs18(yvy4001, yvy3001, bac))
new_esEs18([], [], bac) → True
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs6(yvy4000, yvy3000, eae, eaf, eag)
new_esEs26(yvy4000, yvy3000, app(ty_[], ebd)) → new_esEs18(yvy4000, yvy3000, ebd)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, ebb), ebc)) → new_esEs7(yvy4000, yvy3000, ebb, ebc)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, eac)) → new_esEs5(yvy4000, yvy3000, eac)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, ead)) → new_esEs11(yvy4000, yvy3000, ead)
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, eah), eba)) → new_esEs4(yvy4000, yvy3000, eah, eba)
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs6(yvy4000, yvy3000, bfa, bfb, bfc)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Nothing, hb) → False
new_esEs5(Nothing, Just(yvy3000), hb) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, beh)) → new_esEs11(yvy4000, yvy3000, beh)
new_esEs5(Nothing, Nothing, hb) → True
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bff), bfg)) → new_esEs7(yvy4000, yvy3000, bff, bfg)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bfh)) → new_esEs18(yvy4000, yvy3000, bfh)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), baa, bab) → new_asAs(new_esEs22(yvy4000, yvy3000, baa), new_esEs21(yvy4001, yvy3001, bab))
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, daf), dag)) → new_esEs4(yvy4000, yvy3000, daf, dag)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dah), dba)) → new_esEs7(yvy4000, yvy3000, dah, dba)
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_[], dbb)) → new_esEs18(yvy4000, yvy3000, dbb)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, dac), dad), dae)) → new_esEs6(yvy4000, yvy3000, dac, dad, dae)
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, daa)) → new_esEs5(yvy4000, yvy3000, daa)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, dab)) → new_esEs11(yvy4000, yvy3000, dab)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_[], chh)) → new_esEs18(yvy4001, yvy3001, chh)
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, chf), chg)) → new_esEs7(yvy4001, yvy3001, chf, chg)
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, chd), che)) → new_esEs4(yvy4001, yvy3001, chd, che)
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, cgg)) → new_esEs5(yvy4001, yvy3001, cgg)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, cha), chb), chc)) → new_esEs6(yvy4001, yvy3001, cha, chb, chc)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, cgh)) → new_esEs11(yvy4001, yvy3001, cgh)
new_esEs12(True, True) → True
new_esEs12(False, False) → True
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs17(@0, @0) → True
new_lt8(yvy79000, yvy80000, bdb) → new_esEs9(new_compare6(yvy79000, yvy80000, bdb), LT)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, True) → EQ
new_compare17(yvy79000, yvy80000, True) → LT
new_compare17(yvy79000, yvy80000, False) → GT
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_lt9(yvy79000, yvy80000, cgf) → new_esEs9(new_compare30(yvy79000, yvy80000, cgf), LT)
new_compare30(yvy79000, yvy80000, cgf) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, cgf), cgf)
new_compare210(yvy79000, yvy80000, False, cgf) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, cgf), cgf)
new_compare210(yvy79000, yvy80000, True, cgf) → EQ
new_compare112(yvy79000, yvy80000, True, cgf) → LT
new_compare112(yvy79000, yvy80000, False, cgf) → GT
new_lt12(yvy79000, yvy80000, gg, gh, ha) → new_esEs9(new_compare31(yvy79000, yvy80000, gg, gh, ha), LT)
new_compare31(yvy79000, yvy80000, gg, gh, ha) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, gg, gh, ha), gg, gh, ha)
new_compare24(yvy79000, yvy80000, True, gg, gh, ha) → EQ
new_compare24(yvy79000, yvy80000, False, gg, gh, ha) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, gg, gh, ha), gg, gh, ha)
new_compare10(yvy79000, yvy80000, True, gg, gh, ha) → LT
new_compare10(yvy79000, yvy80000, False, gg, gh, ha) → GT
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, True) → EQ
new_compare18(yvy79000, yvy80000, False) → GT
new_compare18(yvy79000, yvy80000, True) → LT
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_lt17(yvy79000, yvy80000, bdc) → new_esEs9(new_compare0(yvy79000, yvy80000, bdc), LT)
new_lt7(yvy79000, yvy80000, bad, bae) → new_esEs9(new_compare13(yvy79000, yvy80000, bad, bae), LT)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt18(yvy79000, yvy80000, eh, fa) → new_esEs9(new_compare9(yvy79000, yvy80000, eh, fa), LT)
new_compare9(yvy79000, yvy80000, eh, fa) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, eh, fa), eh, fa)
new_compare23(yvy79000, yvy80000, False, eh, fa) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, eh, fa), eh, fa)
new_compare23(yvy79000, yvy80000, True, eh, fa) → EQ
new_compare16(yvy79000, yvy80000, True, eh, fa) → LT
new_compare16(yvy79000, yvy80000, False, eh, fa) → GT
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_compare34(yvy400, yvy300, h, ba) → new_compare25(Left(yvy400), Right(yvy300), False, h, ba)
new_esEs33(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs33(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_esEs33(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs33(yvy400, yvy300, app(app(app(ty_@3, hd), he), hf)) → new_esEs6(yvy400, yvy300, hd, he, hf)
new_esEs33(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs33(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_esEs33(yvy400, yvy300, app(ty_Ratio, hc)) → new_esEs11(yvy400, yvy300, hc)
new_esEs33(yvy400, yvy300, app(app(ty_Either, hg), hh)) → new_esEs4(yvy400, yvy300, hg, hh)
new_esEs33(yvy400, yvy300, app(app(ty_@2, baa), bab)) → new_esEs7(yvy400, yvy300, baa, bab)
new_esEs33(yvy400, yvy300, app(ty_Maybe, hb)) → new_esEs5(yvy400, yvy300, hb)
new_esEs33(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_esEs33(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_esEs33(yvy400, yvy300, app(ty_[], bac)) → new_esEs18(yvy400, yvy300, bac)
new_esEs33(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)

The set Q consists of the following terms:

new_esEs33(x0, x1, ty_Bool)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, True, x2)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_lt18(x0, x1, x2, x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_lt9(x0, x1, x2)
new_esEs21(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_compare0(:(x0, x1), [], x2)
new_primPlusNat0(Succ(x0), x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Nothing, x1)
new_esEs12(False, False)
new_lt11(x0, x1)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False)
new_ltEs10(Nothing, Nothing, x0)
new_ltEs5(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_asAs(False, x0)
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_esEs26(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, True, x2, x3)
new_compare112(x0, x1, False, x2)
new_lt17(x0, x1, x2)
new_esEs24(x0, x1, ty_Float)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(EQ, EQ)
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs5(Nothing, Just(x0), x1)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqNat0(Zero, Zero)
new_esEs5(Nothing, Nothing, x0)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare9(x0, x1, x2, x3)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare0([], :(x0, x1), x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Zero)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Char)
new_ltEs10(Nothing, Just(x0), x1)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare34(x0, x1, x2, x3)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, GT)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs22(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs18([], [], x0)
new_esEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Double)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_esEs5(Just(x0), Nothing, x1)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_compare23(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, True, x2, x3)
new_compare32(x0, x1, x2, x3)
new_lt4(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_compare28(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(@0, @0)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(True, True)
new_esEs9(GT, GT)
new_compare30(x0, x1, x2)
new_esEs22(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_lt12(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs22(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_compare24(x0, x1, False, x2, x3, x4)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, ty_Double)
new_esEs9(EQ, EQ)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare14(@0, @0)
new_compare31(x0, x1, x2, x3, x4)
new_esEs20(x0, x1, ty_Char)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs33(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_compare8(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Float)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_lt10(x0, x1)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_ltEs21(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(x0, x1, False)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(x0, x1, x2)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_primCompAux0(x0, x1, x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(LT, LT)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True, x2, x3, x4)
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_compare28(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Bool)
new_esEs18(:(x0, x1), [], x2)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare12(Char(x0), Char(x1))
new_compare110(x0, x1, False, x2, x3)
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_compare28(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_compare23(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, True, x2)
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs27(x0, x1, ty_Integer)
new_compare13(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True, x2, x3, x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs25(x0, x1, ty_Int)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_lt7(x0, x1, x2, x3)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs23(x0, x1, ty_@0)
new_esEs13(Integer(x0), Integer(x1))
new_lt16(x0, x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_@0)
new_compare0([], [], x0)
new_primCmpNat2(x0, Zero)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare16(x0, x1, True, x2, x3)
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs26(x0, x1, ty_Char)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_compare16(x0, x1, False, x2, x3)
new_esEs25(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, ty_Double)
new_ltEs9(x0, x1, x2)
new_compare110(x0, x1, True, x2, x3)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_lt4(x0, x1, ty_Float)
new_ltEs11(True, True)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs9(LT, LT)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs21(x0, x1, ty_Double)
new_sr0(x0, x1)
new_compare210(x0, x1, False, x2)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitLT10(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitLT(yvy34, yvy400, h, ba, bb)
new_splitLT21(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitLT11(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_gt1(yvy400, yvy300, h, ba), h, ba, bb)
new_splitLT21(yvy300, yvy31, yvy32, Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy34, yvy400, True, h, ba, bb) → new_splitLT3(yvy330, yvy331, yvy332, yvy333, yvy334, Right(yvy400), h, ba, bb)
new_splitLT0(Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy400, h, ba, bb) → new_splitLT3(yvy330, yvy331, yvy332, yvy333, yvy334, Right(yvy400), h, ba, bb)
new_splitLT1(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, True, bc, bd, be) → new_splitLT(yvy19, yvy20, bc, bd, be)
new_splitLT3(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitLT20(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Right(yvy300), False, h, ba), LT), h, ba, bb)
new_splitLT2(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, False, bc, bd, be) → new_splitLT1(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, new_gt(yvy20, yvy15, bc, bd), bc, bd, be)
new_splitLT2(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, True, bc, bd, be) → new_splitLT(yvy18, yvy20, bc, bd, be)
new_splitLT(Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy400, h, ba, bb) → new_splitLT3(yvy330, yvy331, yvy332, yvy333, yvy334, Left(yvy400), h, ba, bb)
new_splitLT22(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, True, bf, bg, bh) → new_splitLT0(yvy33, yvy35, bf, bg, bh)
new_splitLT11(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitLT0(yvy34, yvy400, h, ba, bb)
new_splitLT20(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitLT10(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_gt0(yvy400, yvy300, h, ba), h, ba, bb)
new_splitLT3(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitLT22(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Right(yvy300), new_esEs36(yvy400, yvy300, ba), h, ba), LT), h, ba, bb)
new_splitLT3(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitLT21(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Left(yvy300), False, h, ba), LT), h, ba, bb)
new_splitLT20(yvy300, yvy31, yvy32, Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy34, yvy400, True, h, ba, bb) → new_splitLT3(yvy330, yvy331, yvy332, yvy333, yvy334, Left(yvy400), h, ba, bb)
new_splitLT22(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, False, bf, bg, bh) → new_splitLT12(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, new_gt2(yvy35, yvy30, bf, bg), bf, bg, bh)
new_splitLT12(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, True, bf, bg, bh) → new_splitLT0(yvy34, yvy35, bf, bg, bh)
new_splitLT3(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitLT2(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Left(yvy300), new_esEs35(yvy400, yvy300, h), h, ba), LT), h, ba, bb)

The TRS R consists of the following rules:

new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_compare112(yvy79000, yvy80000, True, ff) → LT
new_esEs32(yvy35, yvy30, ty_Char) → new_esEs16(yvy35, yvy30)
new_esEs31(yvy20, yvy15, ty_Ordering) → new_esEs9(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt12(yvy79000, yvy80000, bbg, bbh, bca)
new_compare10(yvy79000, yvy80000, True, bbg, bbh, bca) → LT
new_compare32(yvy20, yvy15, bc, bd) → new_compare25(Left(yvy20), Left(yvy15), new_esEs31(yvy20, yvy15, bc), bc, bd)
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_compare33(yvy400, yvy300, h, ba) → new_compare25(Right(yvy400), Left(yvy300), False, h, ba)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs9(GT, LT) → False
new_esEs9(LT, GT) → False
new_ltEs5(yvy79001, yvy80001, app(ty_[], bab)) → new_ltEs18(yvy79001, yvy80001, bab)
new_lt19(yvy79001, yvy80001, app(ty_[], chd)) → new_lt17(yvy79001, yvy80001, chd)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, cae)) → new_ltEs9(yvy7900, yvy8000, cae)
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), bfb, bfc, bfd) → new_asAs(new_esEs25(yvy4000, yvy3000, bfb), new_asAs(new_esEs24(yvy4001, yvy3001, bfc), new_esEs23(yvy4002, yvy3002, bfd)))
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), bfa) → new_asAs(new_esEs28(yvy4000, yvy3000, bfa), new_esEs27(yvy4001, yvy3001, bfa))
new_compare110(yvy227, yvy228, True, dhe, dhf) → LT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_compare25(Right(yvy7900), Left(yvy8000), False, bhb, bhc) → GT
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs6(yvy4000, yvy3000, bdh, bea, beb)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, bbe), bbf)) → new_lt18(yvy79000, yvy80000, bbe, bbf)
new_compare30(yvy79000, yvy80000, ff) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, ff), ff)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_Maybe, bdf)) → new_esEs5(yvy4000, yvy3000, bdf)
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, ty_@0) → new_esEs17(yvy20, yvy15)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bcb) → new_esEs9(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs36(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_esEs12(True, True) → True
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cgh)) → new_lt9(yvy79001, yvy80001, cgh)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bcb) → new_esEs16(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_gt(yvy20, yvy15, bc, bd) → new_esEs9(new_compare32(yvy20, yvy15, bc, bd), GT)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_esEs35(yvy400, yvy300, app(app(ty_@2, bfe), bff)) → new_esEs7(yvy400, yvy300, bfe, bff)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_Maybe, ced)) → new_ltEs10(yvy79000, yvy80000, ced)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bcb) → new_esEs14(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, fc), fd)) → new_esEs4(yvy79000, yvy80000, fc, fd)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), dh) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, dh), dh)
new_esEs32(yvy35, yvy30, app(ty_[], ddf)) → new_esEs18(yvy35, yvy30, ddf)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bhe) → new_ltEs16(yvy79000, yvy80000)
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bfh)) → new_esEs5(yvy4000, yvy3000, bfh)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_esEs36(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, cgc), cgd)) → new_ltEs4(yvy79002, yvy80002, cgc, cgd)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, ec)) → new_compare6(yvy79000, yvy80000, ec)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs13(yvy79000, yvy80000, cee, cef, ceg)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bhe) → new_ltEs17(yvy79000, yvy80000)
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_esEs17(@0, @0) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_pePe(False, yvy256) → yvy256
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, cdg), cdh), bhe) → new_ltEs4(yvy79000, yvy80000, cdg, cdh)
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dhb), dhc)) → new_esEs7(yvy4000, yvy3000, dhb, dhc)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dgh), dha)) → new_esEs4(yvy4000, yvy3000, dgh, dha)
new_esEs18(:(yvy4000, yvy4001), [], bfg) → False
new_esEs18([], :(yvy3000, yvy3001), bfg) → False
new_esEs36(yvy400, yvy300, app(ty_[], gh)) → new_esEs18(yvy400, yvy300, gh)
new_esEs35(yvy400, yvy300, app(ty_Ratio, bfa)) → new_esEs11(yvy400, yvy300, bfa)
new_compare25(Left(yvy7900), Right(yvy8000), False, bhb, bhc) → LT
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, dbf), dbg)) → new_esEs4(yvy4000, yvy3000, dbf, dbg)
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, ha), hb)) → new_ltEs4(yvy7900, yvy8000, ha, hb)
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_compare23(yvy79000, yvy80000, False, dd, de) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, dd, de), dd, de)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, bac), bad)) → new_ltEs4(yvy79001, yvy80001, bac, bad)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cgb)) → new_ltEs18(yvy79002, yvy80002, cgb)
new_compare14(@0, @0) → EQ
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs32(yvy35, yvy30, ty_Ordering) → new_esEs9(yvy35, yvy30)
new_ltEs6(GT, EQ) → False
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, GT) → False
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs11(False, True) → True
new_esEs20(yvy79000, yvy80000, app(ty_[], dg)) → new_esEs18(yvy79000, yvy80000, dg)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bhe) → new_ltEs7(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, ty_Integer) → new_esEs13(yvy20, yvy15)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, fc), fd)) → new_lt7(yvy79000, yvy80000, fc, fd)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, cbc), cbd)) → new_ltEs4(yvy7900, yvy8000, cbc, cbd)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(ty_@2, bee), bef)) → new_esEs7(yvy4000, yvy3000, bee, bef)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, ty_Int) → new_esEs15(yvy20, yvy15)
new_esEs36(yvy400, yvy300, app(ty_Maybe, fg)) → new_esEs5(yvy400, yvy300, fg)
new_esEs31(yvy20, yvy15, app(ty_Maybe, ca)) → new_esEs5(yvy20, yvy15, ca)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs36(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs6(yvy79000, yvy80000, bbg, bbh, bca)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cbh)) → new_ltEs10(yvy79000, yvy80000, cbh)
new_compare0([], [], dh) → EQ
new_pePe(True, yvy256) → True
new_primEqNat0(Zero, Zero) → True
new_compare26(yvy79000, yvy80000, True) → EQ
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_[], dhd)) → new_esEs18(yvy4000, yvy3000, dhd)
new_compare111(yvy234, yvy235, False, dcc, dcd) → GT
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs20(yvy7900, yvy8000, app(ty_[], cbb)) → new_ltEs18(yvy7900, yvy8000, cbb)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bhd), bhe)) → new_ltEs8(yvy7900, yvy8000, bhd, bhe)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs13(yvy79002, yvy80002, cfg, cfh, cga)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, df)) → new_lt8(yvy79000, yvy80000, df)
new_esEs24(yvy4001, yvy3001, app(ty_[], dgb)) → new_esEs18(yvy4001, yvy3001, dgb)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dbh), dca)) → new_esEs7(yvy4000, yvy3000, dbh, dca)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, cfc), cfd)) → new_ltEs8(yvy79002, yvy80002, cfc, cfd)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs32(yvy35, yvy30, ty_Bool) → new_esEs12(yvy35, yvy30)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bhe) → new_ltEs14(yvy79000, yvy80000)
new_compare110(yvy227, yvy228, False, dhe, dhf) → GT
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare210(yvy79000, yvy80000, False, ff) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, ff), ff)
new_primCmpNat1(Zero, Zero) → EQ
new_esEs32(yvy35, yvy30, app(app(ty_@2, ddd), dde)) → new_esEs7(yvy35, yvy30, ddd, dde)
new_primCompAux0(yvy79000, yvy80000, yvy257, dh) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, dh))
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dfh), dga)) → new_esEs7(yvy4001, yvy3001, dfh, dga)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bhe) → new_ltEs12(yvy79000, yvy80000)
new_ltEs6(EQ, GT) → True
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_esEs12(False, False) → True
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs6(yvy4000, yvy3000, eaa, eab, eac)
new_esEs22(yvy4000, yvy3000, app(ty_[], dcb)) → new_esEs18(yvy4000, yvy3000, dcb)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_esEs9(EQ, EQ) → True
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cce), ccf)) → new_ltEs4(yvy79000, yvy80000, cce, ccf)
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_lt9(yvy79000, yvy80000, ff) → new_esEs9(new_compare30(yvy79000, yvy80000, ff), LT)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(ty_Either, bec), bed)) → new_esEs4(yvy4000, yvy3000, bec, bed)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, bae), baf)) → new_lt7(yvy79000, yvy80000, bae, baf)
new_compare24(yvy79000, yvy80000, True, bbg, bbh, bca) → EQ
new_lt20(yvy79000, yvy80000, app(app(ty_@2, dd), de)) → new_lt18(yvy79000, yvy80000, dd, de)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, hc), hd)) → new_ltEs8(yvy79001, yvy80001, hc, hd)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, dfb)) → new_esEs11(yvy4001, yvy3001, dfb)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs6(yvy4000, yvy3000, dbc, dbd, dbe)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs31(yvy20, yvy15, app(app(ty_Either, cf), cg)) → new_esEs4(yvy20, yvy15, cf, cg)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bch), bda), bcb) → new_esEs4(yvy4000, yvy3000, bch, bda)
new_compare10(yvy79000, yvy80000, False, bbg, bbh, bca) → GT
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_compare25(Left(yvy7900), Left(yvy8000), False, bhb, bhc) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bhb), bhb, bhc)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_[], bbd)) → new_lt17(yvy79000, yvy80000, bbd)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bhf)) → new_ltEs9(yvy7900, yvy8000, bhf)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cgg)) → new_esEs11(yvy79001, yvy80001, cgg)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, fa), fb)) → new_compare9(yvy79000, yvy80000, fa, fb)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, he)) → new_ltEs9(yvy79001, yvy80001, he)
new_esEs19(yvy79001, yvy80001, app(ty_[], chd)) → new_esEs18(yvy79001, yvy80001, chd)
new_esEs21(yvy4001, yvy3001, app(ty_[], dah)) → new_esEs18(yvy4001, yvy3001, dah)
new_esEs32(yvy35, yvy30, app(ty_Ratio, dcf)) → new_esEs11(yvy35, yvy30, dcf)
new_esEs31(yvy20, yvy15, app(app(app(ty_@3, cc), cd), ce)) → new_esEs6(yvy20, yvy15, cc, cd, ce)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bcd), bcb) → new_esEs11(yvy4000, yvy3000, bcd)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bcb) → new_esEs12(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs6(yvy4001, yvy3001, dfc, dfd, dfe)
new_lt8(yvy79000, yvy80000, df) → new_esEs9(new_compare6(yvy79000, yvy80000, df), LT)
new_ltEs6(EQ, EQ) → True
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, daf), dag)) → new_esEs7(yvy4001, yvy3001, daf, dag)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_compare18(yvy79000, yvy80000, False) → GT
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cdb), bhe) → new_ltEs10(yvy79000, yvy80000, cdb)
new_esEs32(yvy35, yvy30, ty_Float) → new_esEs14(yvy35, yvy30)
new_esEs35(yvy400, yvy300, app(ty_Maybe, beh)) → new_esEs5(yvy400, yvy300, beh)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, hg), hh), baa)) → new_ltEs13(yvy79001, yvy80001, hg, hh, baa)
new_ltEs6(GT, GT) → True
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, dad), dae)) → new_esEs4(yvy4001, yvy3001, dad, dae)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_[], eah)) → new_esEs18(yvy4000, yvy3000, eah)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_esEs35(yvy400, yvy300, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs6(yvy400, yvy300, bfb, bfc, bfd)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs36(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, dgc)) → new_esEs5(yvy4000, yvy3000, dgc)
new_esEs35(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, bah)) → new_esEs5(yvy79000, yvy80000, bah)
new_ltEs11(True, False) → False
new_esEs32(yvy35, yvy30, ty_Double) → new_esEs10(yvy35, yvy30)
new_esEs35(yvy400, yvy300, app(app(ty_Either, bde), bcb)) → new_esEs4(yvy400, yvy300, bde, bcb)
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bhe) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cha), chb), chc)) → new_esEs6(yvy79001, yvy80001, cha, chb, chc)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_esEs36(yvy400, yvy300, app(app(ty_@2, gf), gg)) → new_esEs7(yvy400, yvy300, gf, gg)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_primCompAux00(yvy261, LT) → LT
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, bae), baf)) → new_esEs4(yvy79000, yvy80000, bae, baf)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_esEs35(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_compare16(yvy79000, yvy80000, True, dd, de) → LT
new_gt2(yvy35, yvy30, bf, bg) → new_esEs9(new_compare35(yvy35, yvy30, bf, bg), GT)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, bbe), bbf)) → new_esEs7(yvy79000, yvy80000, bbe, bbf)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cge), cgf)) → new_lt7(yvy79001, yvy80001, cge, cgf)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_esEs31(yvy20, yvy15, ty_Double) → new_esEs10(yvy20, yvy15)
new_esEs35(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_compare18(yvy79000, yvy80000, True) → LT
new_lt18(yvy79000, yvy80000, dd, de) → new_esEs9(new_compare9(yvy79000, yvy80000, dd, de), LT)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, cff)) → new_ltEs10(yvy79002, yvy80002, cff)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs36(yvy400, yvy300, app(app(ty_Either, gd), ge)) → new_esEs4(yvy400, yvy300, gd, ge)
new_esEs8(yvy79000, yvy80000, app(ty_[], bbd)) → new_esEs18(yvy79000, yvy80000, bbd)
new_esEs32(yvy35, yvy30, ty_@0) → new_esEs17(yvy35, yvy30)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_esEs32(yvy35, yvy30, app(ty_Maybe, dce)) → new_esEs5(yvy35, yvy30, dce)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_compare210(yvy79000, yvy80000, True, ff) → EQ
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, dgd)) → new_esEs11(yvy4000, yvy3000, dgd)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bcb) → new_esEs17(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_esEs32(yvy35, yvy30, ty_Integer) → new_esEs13(yvy35, yvy30)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_compare28(yvy79000, yvy80000, app(ty_[], eh)) → new_compare0(yvy79000, yvy80000, eh)
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bfg) → new_asAs(new_esEs26(yvy4000, yvy3000, bfg), new_esEs18(yvy4001, yvy3001, bfg))
new_primCompAux00(yvy261, EQ) → yvy261
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bcb) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_primCmpNat0(Zero, yvy7900) → LT
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bhh, caa, cab) → new_pePe(new_lt20(yvy79000, yvy80000, bhh), new_asAs(new_esEs20(yvy79000, yvy80000, bhh), new_pePe(new_lt19(yvy79001, yvy80001, caa), new_asAs(new_esEs19(yvy79001, yvy80001, caa), new_ltEs21(yvy79002, yvy80002, cab)))))
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cda), bhe) → new_ltEs9(yvy79000, yvy80000, cda)
new_lt12(yvy79000, yvy80000, bbg, bbh, bca) → new_esEs9(new_compare31(yvy79000, yvy80000, bbg, bbh, bca), LT)
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, cbe), cbf)) → new_ltEs8(yvy79000, yvy80000, cbe, cbf)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bhh), caa), cab)) → new_ltEs13(yvy7900, yvy8000, bhh, caa, cab)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bfe, bff) → new_asAs(new_esEs22(yvy4000, yvy3000, bfe), new_esEs21(yvy4001, yvy3001, bff))
new_ltEs10(Nothing, Nothing, bhg) → True
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_gt0(yvy400, yvy300, h, ba) → new_esEs9(new_compare34(yvy400, yvy300, h, ba), GT)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs6(yvy79000, yvy80000, bba, bbb, bbc)
new_not(False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(ty_Either, cea), ceb)) → new_ltEs8(yvy79000, yvy80000, cea, ceb)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, che), chf)) → new_esEs7(yvy79001, yvy80001, che, chf)
new_esEs35(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs36(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_[], beg)) → new_esEs18(yvy4000, yvy3000, beg)
new_esEs9(GT, GT) → True
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare17(yvy79000, yvy80000, True) → LT
new_compare0(:(yvy79000, yvy79001), [], dh) → GT
new_lt19(yvy79001, yvy80001, app(app(ty_@2, che), chf)) → new_lt18(yvy79001, yvy80001, che, chf)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cha), chb), chc)) → new_lt12(yvy79001, yvy80001, cha, chb, chc)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, ddh)) → new_esEs11(yvy4002, yvy3002, ddh)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs11(False, False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_[], ceh)) → new_ltEs18(yvy79000, yvy80000, ceh)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dfa)) → new_esEs5(yvy4001, yvy3001, dfa)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, df)) → new_esEs11(yvy79000, yvy80000, df)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_esEs36(yvy400, yvy300, app(app(app(ty_@3, ga), gb), gc)) → new_esEs6(yvy400, yvy300, ga, gb, gc)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, app(ty_[], dc)) → new_esEs18(yvy20, yvy15, dc)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_esEs31(yvy20, yvy15, ty_Float) → new_esEs14(yvy20, yvy15)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, ded), dee)) → new_esEs4(yvy4002, yvy3002, ded, dee)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, ee), ef), eg)) → new_compare31(yvy79000, yvy80000, ee, ef, eg)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_lt7(yvy79000, yvy80000, fc, fd) → new_esEs9(new_compare13(yvy79000, yvy80000, fc, fd), LT)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, ccg), cch), bhe) → new_ltEs8(yvy79000, yvy80000, ccg, cch)
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_primEqNat0(Succ(yvy40000), Zero) → False
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, eaf), eag)) → new_esEs7(yvy4000, yvy3000, eaf, eag)
new_ltEs6(LT, LT) → True
new_compare25(yvy790, yvy800, True, bhb, bhc) → EQ
new_compare25(Right(yvy7900), Right(yvy8000), False, bhb, bhc) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bhc), bhb, bhc)
new_ltEs6(EQ, LT) → False
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_lt17(yvy79000, yvy80000, dg) → new_esEs9(new_compare0(yvy79000, yvy80000, dg), LT)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, dff), dfg)) → new_esEs4(yvy4001, yvy3001, dff, dfg)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, cfe)) → new_ltEs9(yvy79002, yvy80002, cfe)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_esEs35(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cgh)) → new_esEs5(yvy79001, yvy80001, cgh)
new_esEs35(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, hf)) → new_ltEs10(yvy79001, yvy80001, hf)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, dhg)) → new_esEs5(yvy4000, yvy3000, dhg)
new_esEs36(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, ed)) → new_compare30(yvy79000, yvy80000, ed)
new_compare23(yvy79000, yvy80000, True, dd, de) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_compare13(yvy79000, yvy80000, fc, fd) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, fc, fd), fc, fd)
new_esEs32(yvy35, yvy30, ty_Int) → new_esEs15(yvy35, yvy30)
new_ltEs10(Just(yvy79000), Nothing, bhg) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bgb), bgc), bgd)) → new_esEs6(yvy4000, yvy3000, bgb, bgc, bgd)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, ff)) → new_lt9(yvy79000, yvy80000, ff)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs13(yvy7900, yvy8000, cag, cah, cba)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_esEs35(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt12(yvy79000, yvy80000, bba, bbb, bbc)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_ltEs10(Nothing, Just(yvy80000), bhg) → True
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare9(yvy79000, yvy80000, dd, de) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, dd, de), dd, de)
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bcb) → new_esEs13(yvy4000, yvy3000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], ccd)) → new_ltEs18(yvy79000, yvy80000, ccd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_gt1(yvy400, yvy300, h, ba) → new_esEs9(new_compare33(yvy400, yvy300, h, ba), GT)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(ty_@2, cfa), cfb)) → new_ltEs4(yvy79000, yvy80000, cfa, cfb)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, ff)) → new_esEs5(yvy79000, yvy80000, ff)
new_asAs(False, yvy222) → False
new_ltEs11(True, True) → True
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs18([], [], bfg) → True
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, dea), deb), dec)) → new_esEs6(yvy4002, yvy3002, dea, deb, dec)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_primCmpNat2(yvy7900, Zero) → GT
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, def), deg)) → new_esEs7(yvy4002, yvy3002, def, deg)
new_compare34(yvy400, yvy300, h, ba) → new_compare25(Left(yvy400), Right(yvy300), False, h, ba)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Left(yvy80000), bhd, bhe) → False
new_lt20(yvy79000, yvy80000, app(ty_[], dg)) → new_lt17(yvy79000, yvy80000, dg)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], dh)) → new_ltEs18(yvy7900, yvy8000, dh)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bcc), bcb) → new_esEs5(yvy4000, yvy3000, bcc)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], cdf), bhe) → new_ltEs18(yvy79000, yvy80000, cdf)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, ddg)) → new_esEs5(yvy4002, yvy3002, ddg)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, bag)) → new_esEs11(yvy79000, yvy80000, bag)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs6(yvy4000, yvy3000, dge, dgf, dgg)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_ltEs6(LT, GT) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, cbg)) → new_ltEs9(yvy79000, yvy80000, cbg)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare27(yvy79000, yvy80000, True) → EQ
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bdd), bcb) → new_esEs18(yvy4000, yvy3000, bdd)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_esEs36(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs31(yvy20, yvy15, ty_Char) → new_esEs16(yvy20, yvy15)
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Nothing, beh) → False
new_esEs5(Nothing, Just(yvy3000), beh) → False
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_Ratio, bdg)) → new_esEs11(yvy4000, yvy3000, bdg)
new_esEs35(yvy400, yvy300, app(ty_[], bfg)) → new_esEs18(yvy400, yvy300, bfg)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bdb), bdc), bcb) → new_esEs7(yvy4000, yvy3000, bdb, bdc)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_esEs36(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_esEs32(yvy35, yvy30, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs6(yvy35, yvy30, dcg, dch, dda)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs13(yvy79000, yvy80000, cca, ccb, ccc)
new_esEs32(yvy35, yvy30, app(app(ty_Either, ddb), ddc)) → new_esEs4(yvy35, yvy30, ddb, ddc)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bga)) → new_esEs11(yvy4000, yvy3000, bga)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs9(yvy7900, yvy8000, bhf) → new_fsEs(new_compare6(yvy7900, yvy8000, bhf))
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bhg)) → new_ltEs10(yvy7900, yvy8000, bhg)
new_compare16(yvy79000, yvy80000, False, dd, de) → GT
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, cdc), cdd), cde), bhe) → new_ltEs13(yvy79000, yvy80000, cdc, cdd, cde)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, bah)) → new_lt9(yvy79000, yvy80000, bah)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs5(Nothing, Nothing, beh) → True
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_compare112(yvy79000, yvy80000, False, ff) → GT
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_esEs31(yvy20, yvy15, app(ty_Ratio, cb)) → new_esEs11(yvy20, yvy15, cb)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, dhh)) → new_esEs11(yvy4000, yvy3000, dhh)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, dd), de)) → new_esEs7(yvy79000, yvy80000, dd, de)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, dba)) → new_esEs5(yvy4000, yvy3000, dba)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, chg)) → new_esEs5(yvy4001, yvy3001, chg)
new_ltEs18(yvy7900, yvy8000, dh) → new_fsEs(new_compare0(yvy7900, yvy8000, dh))
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bcb) → new_esEs10(yvy4000, yvy3000)
new_compare0([], :(yvy80000, yvy80001), dh) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(yvy234, yvy235, True, dcc, dcd) → LT
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_Ratio, cec)) → new_ltEs9(yvy79000, yvy80000, cec)
new_ltEs6(LT, EQ) → True
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs6(yvy4001, yvy3001, daa, dab, dac)
new_ltEs6(GT, LT) → False
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, ead), eae)) → new_esEs4(yvy4000, yvy3000, ead, eae)
new_asAs(True, yvy222) → yvy222
new_esEs35(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cge), cgf)) → new_esEs4(yvy79001, yvy80001, cge, cgf)
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_esEs4(Right(yvy4000), Left(yvy3000), bde, bcb) → False
new_esEs4(Left(yvy4000), Right(yvy3000), bde, bcb) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bhe) → new_ltEs6(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, cac), cad)) → new_ltEs8(yvy7900, yvy8000, cac, cad)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bgg), bgh)) → new_esEs7(yvy4000, yvy3000, bgg, bgh)
new_esEs31(yvy20, yvy15, ty_Bool) → new_esEs12(yvy20, yvy15)
new_compare17(yvy79000, yvy80000, False) → GT
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bce), bcf), bcg), bcb) → new_esEs6(yvy4000, yvy3000, bce, bcf, bcg)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, ea), eb)) → new_compare13(yvy79000, yvy80000, ea, eb)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs8(Left(yvy79000), Right(yvy80000), bhd, bhe) → True
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, caf)) → new_ltEs10(yvy7900, yvy8000, caf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cgg)) → new_lt8(yvy79001, yvy80001, cgg)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, bag)) → new_lt8(yvy79000, yvy80000, bag)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, app(ty_[], deh)) → new_esEs18(yvy4002, yvy3002, deh)
new_esEs9(LT, LT) → True
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bhe) → new_ltEs11(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_primCompAux00(yvy261, GT) → GT
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bha)) → new_esEs18(yvy4000, yvy3000, bha)
new_compare24(yvy79000, yvy80000, False, bbg, bbh, bca) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, bbg, bbh, bca), bbg, bbh, bca)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, chh)) → new_esEs11(yvy4001, yvy3001, chh)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bge), bgf)) → new_esEs4(yvy4000, yvy3000, bge, bgf)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare35(yvy35, yvy30, bf, bg) → new_compare25(Right(yvy35), Right(yvy30), new_esEs32(yvy35, yvy30, bg), bf, bg)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs36(yvy400, yvy300, app(ty_Ratio, fh)) → new_esEs11(yvy400, yvy300, fh)
new_compare31(yvy79000, yvy80000, bbg, bbh, bca) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, bbg, bbh, bca), bbg, bbh, bca)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, dbb)) → new_esEs11(yvy4000, yvy3000, dbb)
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, app(app(ty_@2, da), db)) → new_esEs7(yvy20, yvy15, da, db)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_not(True) → False
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), ha, hb) → new_pePe(new_lt4(yvy79000, yvy80000, ha), new_asAs(new_esEs8(yvy79000, yvy80000, ha), new_ltEs5(yvy79001, yvy80001, hb)))

The set Q consists of the following terms:

new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_compare32(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, ty_@0)
new_compare35(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs12(False, False)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_lt11(x0, x1)
new_compare26(x0, x1, False)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs5(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_compare30(x0, x1, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs16(Char(x0), Char(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_compare112(x0, x1, True, x2)
new_esEs35(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_compare10(x0, x1, False, x2, x3, x4)
new_compare112(x0, x1, False, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs18([], :(x0, x1), x2)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_compare16(x0, x1, False, x2, x3)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Float)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_compare0([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs6(EQ, EQ)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs36(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCompAux0(x0, x1, x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt12(x0, x1, x2, x3, x4)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Integer)
new_ltEs9(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(x0, x1, ty_Bool)
new_compare34(x0, x1, x2, x3)
new_compare16(x0, x1, True, x2, x3)
new_ltEs10(Nothing, Nothing, x0)
new_primCompAux00(x0, GT)
new_esEs36(x0, x1, ty_Bool)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare13(x0, x1, x2, x3)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_gt(x0, x1, x2, x3)
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Nothing, x1)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_lt13(x0, x1)
new_ltEs20(x0, x1, ty_Float)
new_compare28(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs24(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, True, x2, x3, x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_gt2(x0, x1, x2, x3)
new_primPlusNat1(Zero, Zero)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, ty_Int)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_compare0([], [], x0)
new_esEs36(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1, x2)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_compare111(x0, x1, False, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(@0, @0)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs32(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs12(True, True)
new_esEs9(GT, GT)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs22(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_lt9(x0, x1, x2)
new_esEs21(x0, x1, ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs31(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(EQ, EQ)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_gt0(x0, x1, x2, x3)
new_compare14(@0, @0)
new_compare110(x0, x1, False, x2, x3)
new_esEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_compare23(x0, x1, False, x2, x3)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_compare8(x0, x1)
new_compare28(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs36(x0, x1, ty_Float)
new_compare9(x0, x1, x2, x3)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs18([], [], x0)
new_esEs21(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1)
new_compare23(x0, x1, True, x2, x3)
new_pePe(True, x0)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, False)
new_compare0(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs15(x0, x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs17(x0, x1)
new_esEs35(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs36(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_esEs32(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs35(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs6(LT, LT)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_@0)
new_compare25(x0, x1, True, x2, x3)
new_esEs19(x0, x1, ty_Int)
new_esEs5(Nothing, Just(x0), x1)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_lt4(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(Nothing, Nothing, x0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare12(Char(x0), Char(x1))
new_lt7(x0, x1, x2, x3)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt8(x0, x1, x2)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(:(x0, x1), [], x2)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs25(x0, x1, ty_Int)
new_ltEs18(x0, x1, x2)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs10(Nothing, Just(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_lt18(x0, x1, x2, x3)
new_esEs19(x0, x1, ty_@0)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, app(ty_Ratio, x2))
new_gt1(x0, x1, x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_esEs35(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpNat2(x0, Zero)
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_esEs31(x0, x1, ty_Bool)
new_compare31(x0, x1, x2, x3, x4)
new_esEs21(x0, x1, ty_Ordering)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs20(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt4(x0, x1, ty_Float)
new_ltEs11(True, True)
new_esEs9(LT, LT)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_sr0(x0, x1)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitLT22(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, True, bf, bg, bh) → new_splitLT0(yvy33, yvy35, bf, bg, bh)
new_splitLT11(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitLT0(yvy34, yvy400, h, ba, bb)
new_splitLT21(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitLT11(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_gt1(yvy400, yvy300, h, ba), h, ba, bb)
new_splitLT3(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitLT22(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Right(yvy300), new_esEs36(yvy400, yvy300, ba), h, ba), LT), h, ba, bb)
new_splitLT21(yvy300, yvy31, yvy32, Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy34, yvy400, True, h, ba, bb) → new_splitLT3(yvy330, yvy331, yvy332, yvy333, yvy334, Right(yvy400), h, ba, bb)
new_splitLT3(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitLT21(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Left(yvy300), False, h, ba), LT), h, ba, bb)
new_splitLT0(Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy400, h, ba, bb) → new_splitLT3(yvy330, yvy331, yvy332, yvy333, yvy334, Right(yvy400), h, ba, bb)
new_splitLT12(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, True, bf, bg, bh) → new_splitLT0(yvy34, yvy35, bf, bg, bh)
new_splitLT22(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, False, bf, bg, bh) → new_splitLT12(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, new_gt2(yvy35, yvy30, bf, bg), bf, bg, bh)

The TRS R consists of the following rules:

new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_compare112(yvy79000, yvy80000, True, ff) → LT
new_esEs32(yvy35, yvy30, ty_Char) → new_esEs16(yvy35, yvy30)
new_esEs31(yvy20, yvy15, ty_Ordering) → new_esEs9(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt12(yvy79000, yvy80000, bbg, bbh, bca)
new_compare10(yvy79000, yvy80000, True, bbg, bbh, bca) → LT
new_compare32(yvy20, yvy15, bc, bd) → new_compare25(Left(yvy20), Left(yvy15), new_esEs31(yvy20, yvy15, bc), bc, bd)
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_compare33(yvy400, yvy300, h, ba) → new_compare25(Right(yvy400), Left(yvy300), False, h, ba)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs9(GT, LT) → False
new_esEs9(LT, GT) → False
new_ltEs5(yvy79001, yvy80001, app(ty_[], bab)) → new_ltEs18(yvy79001, yvy80001, bab)
new_lt19(yvy79001, yvy80001, app(ty_[], chd)) → new_lt17(yvy79001, yvy80001, chd)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, cae)) → new_ltEs9(yvy7900, yvy8000, cae)
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), bfb, bfc, bfd) → new_asAs(new_esEs25(yvy4000, yvy3000, bfb), new_asAs(new_esEs24(yvy4001, yvy3001, bfc), new_esEs23(yvy4002, yvy3002, bfd)))
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), bfa) → new_asAs(new_esEs28(yvy4000, yvy3000, bfa), new_esEs27(yvy4001, yvy3001, bfa))
new_compare110(yvy227, yvy228, True, dhe, dhf) → LT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_compare25(Right(yvy7900), Left(yvy8000), False, bhb, bhc) → GT
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs6(yvy4000, yvy3000, bdh, bea, beb)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, bbe), bbf)) → new_lt18(yvy79000, yvy80000, bbe, bbf)
new_compare30(yvy79000, yvy80000, ff) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, ff), ff)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_Maybe, bdf)) → new_esEs5(yvy4000, yvy3000, bdf)
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, ty_@0) → new_esEs17(yvy20, yvy15)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bcb) → new_esEs9(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs36(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_esEs12(True, True) → True
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cgh)) → new_lt9(yvy79001, yvy80001, cgh)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bcb) → new_esEs16(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_gt(yvy20, yvy15, bc, bd) → new_esEs9(new_compare32(yvy20, yvy15, bc, bd), GT)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_esEs35(yvy400, yvy300, app(app(ty_@2, bfe), bff)) → new_esEs7(yvy400, yvy300, bfe, bff)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_Maybe, ced)) → new_ltEs10(yvy79000, yvy80000, ced)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bcb) → new_esEs14(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, fc), fd)) → new_esEs4(yvy79000, yvy80000, fc, fd)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), dh) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, dh), dh)
new_esEs32(yvy35, yvy30, app(ty_[], ddf)) → new_esEs18(yvy35, yvy30, ddf)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bhe) → new_ltEs16(yvy79000, yvy80000)
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bfh)) → new_esEs5(yvy4000, yvy3000, bfh)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_esEs36(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, cgc), cgd)) → new_ltEs4(yvy79002, yvy80002, cgc, cgd)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, ec)) → new_compare6(yvy79000, yvy80000, ec)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs13(yvy79000, yvy80000, cee, cef, ceg)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bhe) → new_ltEs17(yvy79000, yvy80000)
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_esEs17(@0, @0) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_pePe(False, yvy256) → yvy256
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, cdg), cdh), bhe) → new_ltEs4(yvy79000, yvy80000, cdg, cdh)
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dhb), dhc)) → new_esEs7(yvy4000, yvy3000, dhb, dhc)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dgh), dha)) → new_esEs4(yvy4000, yvy3000, dgh, dha)
new_esEs18(:(yvy4000, yvy4001), [], bfg) → False
new_esEs18([], :(yvy3000, yvy3001), bfg) → False
new_esEs36(yvy400, yvy300, app(ty_[], gh)) → new_esEs18(yvy400, yvy300, gh)
new_esEs35(yvy400, yvy300, app(ty_Ratio, bfa)) → new_esEs11(yvy400, yvy300, bfa)
new_compare25(Left(yvy7900), Right(yvy8000), False, bhb, bhc) → LT
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, dbf), dbg)) → new_esEs4(yvy4000, yvy3000, dbf, dbg)
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, ha), hb)) → new_ltEs4(yvy7900, yvy8000, ha, hb)
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_compare23(yvy79000, yvy80000, False, dd, de) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, dd, de), dd, de)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, bac), bad)) → new_ltEs4(yvy79001, yvy80001, bac, bad)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cgb)) → new_ltEs18(yvy79002, yvy80002, cgb)
new_compare14(@0, @0) → EQ
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs32(yvy35, yvy30, ty_Ordering) → new_esEs9(yvy35, yvy30)
new_ltEs6(GT, EQ) → False
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, GT) → False
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs11(False, True) → True
new_esEs20(yvy79000, yvy80000, app(ty_[], dg)) → new_esEs18(yvy79000, yvy80000, dg)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bhe) → new_ltEs7(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, ty_Integer) → new_esEs13(yvy20, yvy15)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, fc), fd)) → new_lt7(yvy79000, yvy80000, fc, fd)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, cbc), cbd)) → new_ltEs4(yvy7900, yvy8000, cbc, cbd)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(ty_@2, bee), bef)) → new_esEs7(yvy4000, yvy3000, bee, bef)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, ty_Int) → new_esEs15(yvy20, yvy15)
new_esEs36(yvy400, yvy300, app(ty_Maybe, fg)) → new_esEs5(yvy400, yvy300, fg)
new_esEs31(yvy20, yvy15, app(ty_Maybe, ca)) → new_esEs5(yvy20, yvy15, ca)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs36(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs6(yvy79000, yvy80000, bbg, bbh, bca)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cbh)) → new_ltEs10(yvy79000, yvy80000, cbh)
new_compare0([], [], dh) → EQ
new_pePe(True, yvy256) → True
new_primEqNat0(Zero, Zero) → True
new_compare26(yvy79000, yvy80000, True) → EQ
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_[], dhd)) → new_esEs18(yvy4000, yvy3000, dhd)
new_compare111(yvy234, yvy235, False, dcc, dcd) → GT
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs20(yvy7900, yvy8000, app(ty_[], cbb)) → new_ltEs18(yvy7900, yvy8000, cbb)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bhd), bhe)) → new_ltEs8(yvy7900, yvy8000, bhd, bhe)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs13(yvy79002, yvy80002, cfg, cfh, cga)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, df)) → new_lt8(yvy79000, yvy80000, df)
new_esEs24(yvy4001, yvy3001, app(ty_[], dgb)) → new_esEs18(yvy4001, yvy3001, dgb)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dbh), dca)) → new_esEs7(yvy4000, yvy3000, dbh, dca)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, cfc), cfd)) → new_ltEs8(yvy79002, yvy80002, cfc, cfd)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs32(yvy35, yvy30, ty_Bool) → new_esEs12(yvy35, yvy30)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bhe) → new_ltEs14(yvy79000, yvy80000)
new_compare110(yvy227, yvy228, False, dhe, dhf) → GT
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare210(yvy79000, yvy80000, False, ff) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, ff), ff)
new_primCmpNat1(Zero, Zero) → EQ
new_esEs32(yvy35, yvy30, app(app(ty_@2, ddd), dde)) → new_esEs7(yvy35, yvy30, ddd, dde)
new_primCompAux0(yvy79000, yvy80000, yvy257, dh) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, dh))
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dfh), dga)) → new_esEs7(yvy4001, yvy3001, dfh, dga)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bhe) → new_ltEs12(yvy79000, yvy80000)
new_ltEs6(EQ, GT) → True
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_esEs12(False, False) → True
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs6(yvy4000, yvy3000, eaa, eab, eac)
new_esEs22(yvy4000, yvy3000, app(ty_[], dcb)) → new_esEs18(yvy4000, yvy3000, dcb)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_esEs9(EQ, EQ) → True
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cce), ccf)) → new_ltEs4(yvy79000, yvy80000, cce, ccf)
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_lt9(yvy79000, yvy80000, ff) → new_esEs9(new_compare30(yvy79000, yvy80000, ff), LT)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(ty_Either, bec), bed)) → new_esEs4(yvy4000, yvy3000, bec, bed)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, bae), baf)) → new_lt7(yvy79000, yvy80000, bae, baf)
new_compare24(yvy79000, yvy80000, True, bbg, bbh, bca) → EQ
new_lt20(yvy79000, yvy80000, app(app(ty_@2, dd), de)) → new_lt18(yvy79000, yvy80000, dd, de)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, hc), hd)) → new_ltEs8(yvy79001, yvy80001, hc, hd)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, dfb)) → new_esEs11(yvy4001, yvy3001, dfb)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs6(yvy4000, yvy3000, dbc, dbd, dbe)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs31(yvy20, yvy15, app(app(ty_Either, cf), cg)) → new_esEs4(yvy20, yvy15, cf, cg)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bch), bda), bcb) → new_esEs4(yvy4000, yvy3000, bch, bda)
new_compare10(yvy79000, yvy80000, False, bbg, bbh, bca) → GT
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_compare25(Left(yvy7900), Left(yvy8000), False, bhb, bhc) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bhb), bhb, bhc)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_[], bbd)) → new_lt17(yvy79000, yvy80000, bbd)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bhf)) → new_ltEs9(yvy7900, yvy8000, bhf)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cgg)) → new_esEs11(yvy79001, yvy80001, cgg)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, fa), fb)) → new_compare9(yvy79000, yvy80000, fa, fb)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, he)) → new_ltEs9(yvy79001, yvy80001, he)
new_esEs19(yvy79001, yvy80001, app(ty_[], chd)) → new_esEs18(yvy79001, yvy80001, chd)
new_esEs21(yvy4001, yvy3001, app(ty_[], dah)) → new_esEs18(yvy4001, yvy3001, dah)
new_esEs32(yvy35, yvy30, app(ty_Ratio, dcf)) → new_esEs11(yvy35, yvy30, dcf)
new_esEs31(yvy20, yvy15, app(app(app(ty_@3, cc), cd), ce)) → new_esEs6(yvy20, yvy15, cc, cd, ce)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bcd), bcb) → new_esEs11(yvy4000, yvy3000, bcd)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bcb) → new_esEs12(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs6(yvy4001, yvy3001, dfc, dfd, dfe)
new_lt8(yvy79000, yvy80000, df) → new_esEs9(new_compare6(yvy79000, yvy80000, df), LT)
new_ltEs6(EQ, EQ) → True
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, daf), dag)) → new_esEs7(yvy4001, yvy3001, daf, dag)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_compare18(yvy79000, yvy80000, False) → GT
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cdb), bhe) → new_ltEs10(yvy79000, yvy80000, cdb)
new_esEs32(yvy35, yvy30, ty_Float) → new_esEs14(yvy35, yvy30)
new_esEs35(yvy400, yvy300, app(ty_Maybe, beh)) → new_esEs5(yvy400, yvy300, beh)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, hg), hh), baa)) → new_ltEs13(yvy79001, yvy80001, hg, hh, baa)
new_ltEs6(GT, GT) → True
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, dad), dae)) → new_esEs4(yvy4001, yvy3001, dad, dae)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_[], eah)) → new_esEs18(yvy4000, yvy3000, eah)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_esEs35(yvy400, yvy300, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs6(yvy400, yvy300, bfb, bfc, bfd)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs36(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, dgc)) → new_esEs5(yvy4000, yvy3000, dgc)
new_esEs35(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, bah)) → new_esEs5(yvy79000, yvy80000, bah)
new_ltEs11(True, False) → False
new_esEs32(yvy35, yvy30, ty_Double) → new_esEs10(yvy35, yvy30)
new_esEs35(yvy400, yvy300, app(app(ty_Either, bde), bcb)) → new_esEs4(yvy400, yvy300, bde, bcb)
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bhe) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cha), chb), chc)) → new_esEs6(yvy79001, yvy80001, cha, chb, chc)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_esEs36(yvy400, yvy300, app(app(ty_@2, gf), gg)) → new_esEs7(yvy400, yvy300, gf, gg)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_primCompAux00(yvy261, LT) → LT
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, bae), baf)) → new_esEs4(yvy79000, yvy80000, bae, baf)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_esEs35(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_compare16(yvy79000, yvy80000, True, dd, de) → LT
new_gt2(yvy35, yvy30, bf, bg) → new_esEs9(new_compare35(yvy35, yvy30, bf, bg), GT)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, bbe), bbf)) → new_esEs7(yvy79000, yvy80000, bbe, bbf)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cge), cgf)) → new_lt7(yvy79001, yvy80001, cge, cgf)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_esEs31(yvy20, yvy15, ty_Double) → new_esEs10(yvy20, yvy15)
new_esEs35(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_compare18(yvy79000, yvy80000, True) → LT
new_lt18(yvy79000, yvy80000, dd, de) → new_esEs9(new_compare9(yvy79000, yvy80000, dd, de), LT)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, cff)) → new_ltEs10(yvy79002, yvy80002, cff)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs36(yvy400, yvy300, app(app(ty_Either, gd), ge)) → new_esEs4(yvy400, yvy300, gd, ge)
new_esEs8(yvy79000, yvy80000, app(ty_[], bbd)) → new_esEs18(yvy79000, yvy80000, bbd)
new_esEs32(yvy35, yvy30, ty_@0) → new_esEs17(yvy35, yvy30)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_esEs32(yvy35, yvy30, app(ty_Maybe, dce)) → new_esEs5(yvy35, yvy30, dce)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_compare210(yvy79000, yvy80000, True, ff) → EQ
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, dgd)) → new_esEs11(yvy4000, yvy3000, dgd)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bcb) → new_esEs17(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_esEs32(yvy35, yvy30, ty_Integer) → new_esEs13(yvy35, yvy30)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_compare28(yvy79000, yvy80000, app(ty_[], eh)) → new_compare0(yvy79000, yvy80000, eh)
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bfg) → new_asAs(new_esEs26(yvy4000, yvy3000, bfg), new_esEs18(yvy4001, yvy3001, bfg))
new_primCompAux00(yvy261, EQ) → yvy261
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bcb) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_primCmpNat0(Zero, yvy7900) → LT
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bhh, caa, cab) → new_pePe(new_lt20(yvy79000, yvy80000, bhh), new_asAs(new_esEs20(yvy79000, yvy80000, bhh), new_pePe(new_lt19(yvy79001, yvy80001, caa), new_asAs(new_esEs19(yvy79001, yvy80001, caa), new_ltEs21(yvy79002, yvy80002, cab)))))
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cda), bhe) → new_ltEs9(yvy79000, yvy80000, cda)
new_lt12(yvy79000, yvy80000, bbg, bbh, bca) → new_esEs9(new_compare31(yvy79000, yvy80000, bbg, bbh, bca), LT)
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, cbe), cbf)) → new_ltEs8(yvy79000, yvy80000, cbe, cbf)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bhh), caa), cab)) → new_ltEs13(yvy7900, yvy8000, bhh, caa, cab)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bfe, bff) → new_asAs(new_esEs22(yvy4000, yvy3000, bfe), new_esEs21(yvy4001, yvy3001, bff))
new_ltEs10(Nothing, Nothing, bhg) → True
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_gt0(yvy400, yvy300, h, ba) → new_esEs9(new_compare34(yvy400, yvy300, h, ba), GT)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs6(yvy79000, yvy80000, bba, bbb, bbc)
new_not(False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(ty_Either, cea), ceb)) → new_ltEs8(yvy79000, yvy80000, cea, ceb)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, che), chf)) → new_esEs7(yvy79001, yvy80001, che, chf)
new_esEs35(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs36(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_[], beg)) → new_esEs18(yvy4000, yvy3000, beg)
new_esEs9(GT, GT) → True
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare17(yvy79000, yvy80000, True) → LT
new_compare0(:(yvy79000, yvy79001), [], dh) → GT
new_lt19(yvy79001, yvy80001, app(app(ty_@2, che), chf)) → new_lt18(yvy79001, yvy80001, che, chf)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cha), chb), chc)) → new_lt12(yvy79001, yvy80001, cha, chb, chc)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, ddh)) → new_esEs11(yvy4002, yvy3002, ddh)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs11(False, False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_[], ceh)) → new_ltEs18(yvy79000, yvy80000, ceh)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dfa)) → new_esEs5(yvy4001, yvy3001, dfa)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, df)) → new_esEs11(yvy79000, yvy80000, df)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_esEs36(yvy400, yvy300, app(app(app(ty_@3, ga), gb), gc)) → new_esEs6(yvy400, yvy300, ga, gb, gc)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, app(ty_[], dc)) → new_esEs18(yvy20, yvy15, dc)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_esEs31(yvy20, yvy15, ty_Float) → new_esEs14(yvy20, yvy15)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, ded), dee)) → new_esEs4(yvy4002, yvy3002, ded, dee)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, ee), ef), eg)) → new_compare31(yvy79000, yvy80000, ee, ef, eg)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_lt7(yvy79000, yvy80000, fc, fd) → new_esEs9(new_compare13(yvy79000, yvy80000, fc, fd), LT)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, ccg), cch), bhe) → new_ltEs8(yvy79000, yvy80000, ccg, cch)
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_primEqNat0(Succ(yvy40000), Zero) → False
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, eaf), eag)) → new_esEs7(yvy4000, yvy3000, eaf, eag)
new_ltEs6(LT, LT) → True
new_compare25(yvy790, yvy800, True, bhb, bhc) → EQ
new_compare25(Right(yvy7900), Right(yvy8000), False, bhb, bhc) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bhc), bhb, bhc)
new_ltEs6(EQ, LT) → False
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_lt17(yvy79000, yvy80000, dg) → new_esEs9(new_compare0(yvy79000, yvy80000, dg), LT)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, dff), dfg)) → new_esEs4(yvy4001, yvy3001, dff, dfg)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, cfe)) → new_ltEs9(yvy79002, yvy80002, cfe)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_esEs35(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cgh)) → new_esEs5(yvy79001, yvy80001, cgh)
new_esEs35(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, hf)) → new_ltEs10(yvy79001, yvy80001, hf)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, dhg)) → new_esEs5(yvy4000, yvy3000, dhg)
new_esEs36(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, ed)) → new_compare30(yvy79000, yvy80000, ed)
new_compare23(yvy79000, yvy80000, True, dd, de) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_compare13(yvy79000, yvy80000, fc, fd) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, fc, fd), fc, fd)
new_esEs32(yvy35, yvy30, ty_Int) → new_esEs15(yvy35, yvy30)
new_ltEs10(Just(yvy79000), Nothing, bhg) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bgb), bgc), bgd)) → new_esEs6(yvy4000, yvy3000, bgb, bgc, bgd)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, ff)) → new_lt9(yvy79000, yvy80000, ff)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs13(yvy7900, yvy8000, cag, cah, cba)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_esEs35(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt12(yvy79000, yvy80000, bba, bbb, bbc)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_ltEs10(Nothing, Just(yvy80000), bhg) → True
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare9(yvy79000, yvy80000, dd, de) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, dd, de), dd, de)
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bcb) → new_esEs13(yvy4000, yvy3000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], ccd)) → new_ltEs18(yvy79000, yvy80000, ccd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_gt1(yvy400, yvy300, h, ba) → new_esEs9(new_compare33(yvy400, yvy300, h, ba), GT)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(ty_@2, cfa), cfb)) → new_ltEs4(yvy79000, yvy80000, cfa, cfb)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, ff)) → new_esEs5(yvy79000, yvy80000, ff)
new_asAs(False, yvy222) → False
new_ltEs11(True, True) → True
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs18([], [], bfg) → True
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, dea), deb), dec)) → new_esEs6(yvy4002, yvy3002, dea, deb, dec)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_primCmpNat2(yvy7900, Zero) → GT
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, def), deg)) → new_esEs7(yvy4002, yvy3002, def, deg)
new_compare34(yvy400, yvy300, h, ba) → new_compare25(Left(yvy400), Right(yvy300), False, h, ba)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Left(yvy80000), bhd, bhe) → False
new_lt20(yvy79000, yvy80000, app(ty_[], dg)) → new_lt17(yvy79000, yvy80000, dg)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], dh)) → new_ltEs18(yvy7900, yvy8000, dh)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bcc), bcb) → new_esEs5(yvy4000, yvy3000, bcc)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], cdf), bhe) → new_ltEs18(yvy79000, yvy80000, cdf)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, ddg)) → new_esEs5(yvy4002, yvy3002, ddg)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, bag)) → new_esEs11(yvy79000, yvy80000, bag)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs6(yvy4000, yvy3000, dge, dgf, dgg)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_ltEs6(LT, GT) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, cbg)) → new_ltEs9(yvy79000, yvy80000, cbg)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare27(yvy79000, yvy80000, True) → EQ
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bdd), bcb) → new_esEs18(yvy4000, yvy3000, bdd)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_esEs36(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs31(yvy20, yvy15, ty_Char) → new_esEs16(yvy20, yvy15)
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Nothing, beh) → False
new_esEs5(Nothing, Just(yvy3000), beh) → False
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_Ratio, bdg)) → new_esEs11(yvy4000, yvy3000, bdg)
new_esEs35(yvy400, yvy300, app(ty_[], bfg)) → new_esEs18(yvy400, yvy300, bfg)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bdb), bdc), bcb) → new_esEs7(yvy4000, yvy3000, bdb, bdc)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_esEs36(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_esEs32(yvy35, yvy30, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs6(yvy35, yvy30, dcg, dch, dda)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs13(yvy79000, yvy80000, cca, ccb, ccc)
new_esEs32(yvy35, yvy30, app(app(ty_Either, ddb), ddc)) → new_esEs4(yvy35, yvy30, ddb, ddc)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bga)) → new_esEs11(yvy4000, yvy3000, bga)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs9(yvy7900, yvy8000, bhf) → new_fsEs(new_compare6(yvy7900, yvy8000, bhf))
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bhg)) → new_ltEs10(yvy7900, yvy8000, bhg)
new_compare16(yvy79000, yvy80000, False, dd, de) → GT
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, cdc), cdd), cde), bhe) → new_ltEs13(yvy79000, yvy80000, cdc, cdd, cde)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, bah)) → new_lt9(yvy79000, yvy80000, bah)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs5(Nothing, Nothing, beh) → True
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_compare112(yvy79000, yvy80000, False, ff) → GT
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_esEs31(yvy20, yvy15, app(ty_Ratio, cb)) → new_esEs11(yvy20, yvy15, cb)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, dhh)) → new_esEs11(yvy4000, yvy3000, dhh)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, dd), de)) → new_esEs7(yvy79000, yvy80000, dd, de)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, dba)) → new_esEs5(yvy4000, yvy3000, dba)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, chg)) → new_esEs5(yvy4001, yvy3001, chg)
new_ltEs18(yvy7900, yvy8000, dh) → new_fsEs(new_compare0(yvy7900, yvy8000, dh))
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bcb) → new_esEs10(yvy4000, yvy3000)
new_compare0([], :(yvy80000, yvy80001), dh) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(yvy234, yvy235, True, dcc, dcd) → LT
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_Ratio, cec)) → new_ltEs9(yvy79000, yvy80000, cec)
new_ltEs6(LT, EQ) → True
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs6(yvy4001, yvy3001, daa, dab, dac)
new_ltEs6(GT, LT) → False
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, ead), eae)) → new_esEs4(yvy4000, yvy3000, ead, eae)
new_asAs(True, yvy222) → yvy222
new_esEs35(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cge), cgf)) → new_esEs4(yvy79001, yvy80001, cge, cgf)
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_esEs4(Right(yvy4000), Left(yvy3000), bde, bcb) → False
new_esEs4(Left(yvy4000), Right(yvy3000), bde, bcb) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bhe) → new_ltEs6(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, cac), cad)) → new_ltEs8(yvy7900, yvy8000, cac, cad)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bgg), bgh)) → new_esEs7(yvy4000, yvy3000, bgg, bgh)
new_esEs31(yvy20, yvy15, ty_Bool) → new_esEs12(yvy20, yvy15)
new_compare17(yvy79000, yvy80000, False) → GT
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bce), bcf), bcg), bcb) → new_esEs6(yvy4000, yvy3000, bce, bcf, bcg)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, ea), eb)) → new_compare13(yvy79000, yvy80000, ea, eb)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs8(Left(yvy79000), Right(yvy80000), bhd, bhe) → True
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, caf)) → new_ltEs10(yvy7900, yvy8000, caf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cgg)) → new_lt8(yvy79001, yvy80001, cgg)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, bag)) → new_lt8(yvy79000, yvy80000, bag)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, app(ty_[], deh)) → new_esEs18(yvy4002, yvy3002, deh)
new_esEs9(LT, LT) → True
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bhe) → new_ltEs11(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_primCompAux00(yvy261, GT) → GT
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bha)) → new_esEs18(yvy4000, yvy3000, bha)
new_compare24(yvy79000, yvy80000, False, bbg, bbh, bca) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, bbg, bbh, bca), bbg, bbh, bca)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, chh)) → new_esEs11(yvy4001, yvy3001, chh)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bge), bgf)) → new_esEs4(yvy4000, yvy3000, bge, bgf)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare35(yvy35, yvy30, bf, bg) → new_compare25(Right(yvy35), Right(yvy30), new_esEs32(yvy35, yvy30, bg), bf, bg)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs36(yvy400, yvy300, app(ty_Ratio, fh)) → new_esEs11(yvy400, yvy300, fh)
new_compare31(yvy79000, yvy80000, bbg, bbh, bca) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, bbg, bbh, bca), bbg, bbh, bca)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, dbb)) → new_esEs11(yvy4000, yvy3000, dbb)
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, app(app(ty_@2, da), db)) → new_esEs7(yvy20, yvy15, da, db)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_not(True) → False
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), ha, hb) → new_pePe(new_lt4(yvy79000, yvy80000, ha), new_asAs(new_esEs8(yvy79000, yvy80000, ha), new_ltEs5(yvy79001, yvy80001, hb)))

The set Q consists of the following terms:

new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_compare32(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, ty_@0)
new_compare35(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs12(False, False)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_lt11(x0, x1)
new_compare26(x0, x1, False)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs5(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_compare30(x0, x1, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs16(Char(x0), Char(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_compare112(x0, x1, True, x2)
new_esEs35(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_compare10(x0, x1, False, x2, x3, x4)
new_compare112(x0, x1, False, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs18([], :(x0, x1), x2)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_compare16(x0, x1, False, x2, x3)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Float)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_compare0([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs6(EQ, EQ)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs36(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCompAux0(x0, x1, x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt12(x0, x1, x2, x3, x4)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Integer)
new_ltEs9(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(x0, x1, ty_Bool)
new_compare34(x0, x1, x2, x3)
new_compare16(x0, x1, True, x2, x3)
new_ltEs10(Nothing, Nothing, x0)
new_primCompAux00(x0, GT)
new_esEs36(x0, x1, ty_Bool)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare13(x0, x1, x2, x3)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_gt(x0, x1, x2, x3)
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Nothing, x1)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_lt13(x0, x1)
new_ltEs20(x0, x1, ty_Float)
new_compare28(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs24(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, True, x2, x3, x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_gt2(x0, x1, x2, x3)
new_primPlusNat1(Zero, Zero)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, ty_Int)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_compare0([], [], x0)
new_esEs36(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1, x2)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_compare111(x0, x1, False, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(@0, @0)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs32(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs12(True, True)
new_esEs9(GT, GT)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs22(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_lt9(x0, x1, x2)
new_esEs21(x0, x1, ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs31(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(EQ, EQ)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_gt0(x0, x1, x2, x3)
new_compare14(@0, @0)
new_compare110(x0, x1, False, x2, x3)
new_esEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_compare23(x0, x1, False, x2, x3)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_compare8(x0, x1)
new_compare28(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs36(x0, x1, ty_Float)
new_compare9(x0, x1, x2, x3)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs18([], [], x0)
new_esEs21(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1)
new_compare23(x0, x1, True, x2, x3)
new_pePe(True, x0)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, False)
new_compare0(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs15(x0, x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs17(x0, x1)
new_esEs35(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs36(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_esEs32(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs35(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs6(LT, LT)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_@0)
new_compare25(x0, x1, True, x2, x3)
new_esEs19(x0, x1, ty_Int)
new_esEs5(Nothing, Just(x0), x1)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_lt4(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(Nothing, Nothing, x0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare12(Char(x0), Char(x1))
new_lt7(x0, x1, x2, x3)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt8(x0, x1, x2)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(:(x0, x1), [], x2)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs25(x0, x1, ty_Int)
new_ltEs18(x0, x1, x2)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs10(Nothing, Just(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_lt18(x0, x1, x2, x3)
new_esEs19(x0, x1, ty_@0)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, app(ty_Ratio, x2))
new_gt1(x0, x1, x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_esEs35(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpNat2(x0, Zero)
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_esEs31(x0, x1, ty_Bool)
new_compare31(x0, x1, x2, x3, x4)
new_esEs21(x0, x1, ty_Ordering)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs20(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt4(x0, x1, ty_Float)
new_ltEs11(True, True)
new_esEs9(LT, LT)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_sr0(x0, x1)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitLT22(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, True, bf, bg, bh) → new_splitLT0(yvy33, yvy35, bf, bg, bh)
new_splitLT11(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitLT0(yvy34, yvy400, h, ba, bb)
new_splitLT21(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitLT11(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_gt1(yvy400, yvy300, h, ba), h, ba, bb)
new_splitLT3(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitLT22(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Right(yvy300), new_esEs36(yvy400, yvy300, ba), h, ba), LT), h, ba, bb)
new_splitLT21(yvy300, yvy31, yvy32, Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy34, yvy400, True, h, ba, bb) → new_splitLT3(yvy330, yvy331, yvy332, yvy333, yvy334, Right(yvy400), h, ba, bb)
new_splitLT3(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitLT21(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Left(yvy300), False, h, ba), LT), h, ba, bb)
new_splitLT0(Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy400, h, ba, bb) → new_splitLT3(yvy330, yvy331, yvy332, yvy333, yvy334, Right(yvy400), h, ba, bb)
new_splitLT12(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, True, bf, bg, bh) → new_splitLT0(yvy34, yvy35, bf, bg, bh)
new_splitLT22(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, False, bf, bg, bh) → new_splitLT12(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, new_gt2(yvy35, yvy30, bf, bg), bf, bg, bh)

The TRS R consists of the following rules:

new_gt1(yvy400, yvy300, h, ba) → new_esEs9(new_compare33(yvy400, yvy300, h, ba), GT)
new_compare33(yvy400, yvy300, h, ba) → new_compare25(Right(yvy400), Left(yvy300), False, h, ba)
new_esEs9(LT, GT) → False
new_esEs9(EQ, GT) → False
new_esEs9(GT, GT) → True
new_compare25(Right(yvy7900), Left(yvy8000), False, bhb, bhc) → GT
new_esEs36(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_esEs36(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_esEs36(yvy400, yvy300, app(ty_[], gh)) → new_esEs18(yvy400, yvy300, gh)
new_esEs36(yvy400, yvy300, app(ty_Maybe, fg)) → new_esEs5(yvy400, yvy300, fg)
new_esEs36(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs36(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_esEs36(yvy400, yvy300, app(app(ty_@2, gf), gg)) → new_esEs7(yvy400, yvy300, gf, gg)
new_esEs36(yvy400, yvy300, app(app(ty_Either, gd), ge)) → new_esEs4(yvy400, yvy300, gd, ge)
new_esEs36(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs36(yvy400, yvy300, app(app(app(ty_@3, ga), gb), gc)) → new_esEs6(yvy400, yvy300, ga, gb, gc)
new_esEs36(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_esEs36(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs36(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_esEs36(yvy400, yvy300, app(ty_Ratio, fh)) → new_esEs11(yvy400, yvy300, fh)
new_compare25(yvy790, yvy800, True, bhb, bhc) → EQ
new_compare25(Right(yvy7900), Right(yvy8000), False, bhb, bhc) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bhc), bhb, bhc)
new_esEs9(GT, LT) → False
new_esEs9(EQ, LT) → False
new_esEs9(LT, LT) → True
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, cae)) → new_ltEs9(yvy7900, yvy8000, cae)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, cbc), cbd)) → new_ltEs4(yvy7900, yvy8000, cbc, cbd)
new_ltEs20(yvy7900, yvy8000, app(ty_[], cbb)) → new_ltEs18(yvy7900, yvy8000, cbb)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs13(yvy7900, yvy8000, cag, cah, cba)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, cac), cad)) → new_ltEs8(yvy7900, yvy8000, cac, cad)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, caf)) → new_ltEs10(yvy7900, yvy8000, caf)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare111(yvy234, yvy235, False, dcc, dcd) → GT
new_compare111(yvy234, yvy235, True, dcc, dcd) → LT
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(EQ, EQ) → True
new_ltEs6(GT, GT) → True
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cce), ccf)) → new_ltEs4(yvy79000, yvy80000, cce, ccf)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Nothing, Nothing, bhg) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Nothing, bhg) → False
new_ltEs10(Nothing, Just(yvy80000), bhg) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], ccd)) → new_ltEs18(yvy79000, yvy80000, ccd)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, cbg)) → new_ltEs9(yvy79000, yvy80000, cbg)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs13(yvy79000, yvy80000, cca, ccb, ccc)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, ccg), cch), bhe) → new_ltEs8(yvy79000, yvy80000, ccg, cch)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cdb), bhe) → new_ltEs10(yvy79000, yvy80000, cdb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_Maybe, ced)) → new_ltEs10(yvy79000, yvy80000, ced)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cbh)) → new_ltEs10(yvy79000, yvy80000, cbh)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, cbe), cbf)) → new_ltEs8(yvy79000, yvy80000, cbe, cbf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(ty_Either, cea), ceb)) → new_ltEs8(yvy79000, yvy80000, cea, ceb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bhe) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs13(yvy79000, yvy80000, cee, cef, ceg)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bhe) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, cdg), cdh), bhe) → new_ltEs4(yvy79000, yvy80000, cdg, cdh)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bhe) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bhe) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bhe) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bhe) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cda), bhe) → new_ltEs9(yvy79000, yvy80000, cda)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_[], ceh)) → new_ltEs18(yvy79000, yvy80000, ceh)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(ty_@2, cfa), cfb)) → new_ltEs4(yvy79000, yvy80000, cfa, cfb)
new_ltEs8(Right(yvy79000), Left(yvy80000), bhd, bhe) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], cdf), bhe) → new_ltEs18(yvy79000, yvy80000, cdf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, cdc), cdd), cde), bhe) → new_ltEs13(yvy79000, yvy80000, cdc, cdd, cde)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_Ratio, cec)) → new_ltEs9(yvy79000, yvy80000, cec)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bhe) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Right(yvy80000), bhd, bhe) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bhe) → new_ltEs11(yvy79000, yvy80000)
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_not(False) → True
new_not(True) → False
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs9(yvy7900, yvy8000, bhf) → new_fsEs(new_compare6(yvy7900, yvy8000, bhf))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bhh, caa, cab) → new_pePe(new_lt20(yvy79000, yvy80000, bhh), new_asAs(new_esEs20(yvy79000, yvy80000, bhh), new_pePe(new_lt19(yvy79001, yvy80001, caa), new_asAs(new_esEs19(yvy79001, yvy80001, caa), new_ltEs21(yvy79002, yvy80002, cab)))))
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt12(yvy79000, yvy80000, bbg, bbh, bca)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, fc), fd)) → new_lt7(yvy79000, yvy80000, fc, fd)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, df)) → new_lt8(yvy79000, yvy80000, df)
new_lt20(yvy79000, yvy80000, app(app(ty_@2, dd), de)) → new_lt18(yvy79000, yvy80000, dd, de)
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, ff)) → new_lt9(yvy79000, yvy80000, ff)
new_lt20(yvy79000, yvy80000, app(ty_[], dg)) → new_lt17(yvy79000, yvy80000, dg)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, fc), fd)) → new_esEs4(yvy79000, yvy80000, fc, fd)
new_esEs20(yvy79000, yvy80000, app(ty_[], dg)) → new_esEs18(yvy79000, yvy80000, dg)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs6(yvy79000, yvy80000, bbg, bbh, bca)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, df)) → new_esEs11(yvy79000, yvy80000, df)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, ff)) → new_esEs5(yvy79000, yvy80000, ff)
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, dd), de)) → new_esEs7(yvy79000, yvy80000, dd, de)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, app(ty_[], chd)) → new_lt17(yvy79001, yvy80001, chd)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cgh)) → new_lt9(yvy79001, yvy80001, cgh)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cge), cgf)) → new_lt7(yvy79001, yvy80001, cge, cgf)
new_lt19(yvy79001, yvy80001, app(app(ty_@2, che), chf)) → new_lt18(yvy79001, yvy80001, che, chf)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cha), chb), chc)) → new_lt12(yvy79001, yvy80001, cha, chb, chc)
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cgg)) → new_lt8(yvy79001, yvy80001, cgg)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cgg)) → new_esEs11(yvy79001, yvy80001, cgg)
new_esEs19(yvy79001, yvy80001, app(ty_[], chd)) → new_esEs18(yvy79001, yvy80001, chd)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cha), chb), chc)) → new_esEs6(yvy79001, yvy80001, cha, chb, chc)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, che), chf)) → new_esEs7(yvy79001, yvy80001, che, chf)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cgh)) → new_esEs5(yvy79001, yvy80001, cgh)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cge), cgf)) → new_esEs4(yvy79001, yvy80001, cge, cgf)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, cgc), cgd)) → new_ltEs4(yvy79002, yvy80002, cgc, cgd)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cgb)) → new_ltEs18(yvy79002, yvy80002, cgb)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs13(yvy79002, yvy80002, cfg, cfh, cga)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, cfc), cfd)) → new_ltEs8(yvy79002, yvy80002, cfc, cfd)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, cff)) → new_ltEs10(yvy79002, yvy80002, cff)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, cfe)) → new_ltEs9(yvy79002, yvy80002, cfe)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_asAs(False, yvy222) → False
new_asAs(True, yvy222) → yvy222
new_pePe(False, yvy256) → yvy256
new_pePe(True, yvy256) → True
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_compare14(@0, @0) → EQ
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_ltEs18(yvy7900, yvy8000, dh) → new_fsEs(new_compare0(yvy7900, yvy8000, dh))
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), dh) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, dh), dh)
new_compare0([], [], dh) → EQ
new_compare0(:(yvy79000, yvy79001), [], dh) → GT
new_compare0([], :(yvy80000, yvy80001), dh) → LT
new_primCompAux0(yvy79000, yvy80000, yvy257, dh) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, dh))
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, ec)) → new_compare6(yvy79000, yvy80000, ec)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, fa), fb)) → new_compare9(yvy79000, yvy80000, fa, fb)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_[], eh)) → new_compare0(yvy79000, yvy80000, eh)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, ee), ef), eg)) → new_compare31(yvy79000, yvy80000, ee, ef, eg)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, ed)) → new_compare30(yvy79000, yvy80000, ed)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, ea), eb)) → new_compare13(yvy79000, yvy80000, ea, eb)
new_primCompAux00(yvy261, LT) → LT
new_primCompAux00(yvy261, EQ) → yvy261
new_primCompAux00(yvy261, GT) → GT
new_compare13(yvy79000, yvy80000, fc, fd) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, fc, fd), fc, fd)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs6(yvy4000, yvy3000, bdh, bea, beb)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(ty_Either, bec), bed)) → new_esEs4(yvy4000, yvy3000, bec, bed)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bcc), bcb) → new_esEs5(yvy4000, yvy3000, bcc)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bfh)) → new_esEs5(yvy4000, yvy3000, bfh)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bch), bda), bcb) → new_esEs4(yvy4000, yvy3000, bch, bda)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_Maybe, bdf)) → new_esEs5(yvy4000, yvy3000, bdf)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bge), bgf)) → new_esEs4(yvy4000, yvy3000, bge, bgf)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bcb) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bcb) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bcb) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(ty_@2, bee), bef)) → new_esEs7(yvy4000, yvy3000, bee, bef)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bcd), bcb) → new_esEs11(yvy4000, yvy3000, bcd)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bcb) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bcb) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bcb) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_[], beg)) → new_esEs18(yvy4000, yvy3000, beg)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bcb) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bdd), bcb) → new_esEs18(yvy4000, yvy3000, bdd)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_Ratio, bdg)) → new_esEs11(yvy4000, yvy3000, bdg)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bdb), bdc), bcb) → new_esEs7(yvy4000, yvy3000, bdb, bdc)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bcb) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Left(yvy3000), bde, bcb) → False
new_esEs4(Left(yvy4000), Right(yvy3000), bde, bcb) → False
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bce), bcf), bcg), bcb) → new_esEs6(yvy4000, yvy3000, bce, bcf, bcg)
new_compare25(Left(yvy7900), Right(yvy8000), False, bhb, bhc) → LT
new_compare25(Left(yvy7900), Left(yvy8000), False, bhb, bhc) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bhb), bhb, bhc)
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, ha), hb)) → new_ltEs4(yvy7900, yvy8000, ha, hb)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bhd), bhe)) → new_ltEs8(yvy7900, yvy8000, bhd, bhe)
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bhf)) → new_ltEs9(yvy7900, yvy8000, bhf)
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bhh), caa), cab)) → new_ltEs13(yvy7900, yvy8000, bhh, caa, cab)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], dh)) → new_ltEs18(yvy7900, yvy8000, dh)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bhg)) → new_ltEs10(yvy7900, yvy8000, bhg)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_compare110(yvy227, yvy228, True, dhe, dhf) → LT
new_compare110(yvy227, yvy228, False, dhe, dhf) → GT
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), ha, hb) → new_pePe(new_lt4(yvy79000, yvy80000, ha), new_asAs(new_esEs8(yvy79000, yvy80000, ha), new_ltEs5(yvy79001, yvy80001, hb)))
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, bbe), bbf)) → new_lt18(yvy79000, yvy80000, bbe, bbf)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, bae), baf)) → new_lt7(yvy79000, yvy80000, bae, baf)
new_lt4(yvy79000, yvy80000, app(ty_[], bbd)) → new_lt17(yvy79000, yvy80000, bbd)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt12(yvy79000, yvy80000, bba, bbb, bbc)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, bah)) → new_lt9(yvy79000, yvy80000, bah)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, bag)) → new_lt8(yvy79000, yvy80000, bag)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, bah)) → new_esEs5(yvy79000, yvy80000, bah)
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, bae), baf)) → new_esEs4(yvy79000, yvy80000, bae, baf)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, bbe), bbf)) → new_esEs7(yvy79000, yvy80000, bbe, bbf)
new_esEs8(yvy79000, yvy80000, app(ty_[], bbd)) → new_esEs18(yvy79000, yvy80000, bbd)
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs6(yvy79000, yvy80000, bba, bbb, bbc)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, bag)) → new_esEs11(yvy79000, yvy80000, bag)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, app(ty_[], bab)) → new_ltEs18(yvy79001, yvy80001, bab)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, bac), bad)) → new_ltEs4(yvy79001, yvy80001, bac, bad)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, hc), hd)) → new_ltEs8(yvy79001, yvy80001, hc, hd)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, he)) → new_ltEs9(yvy79001, yvy80001, he)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, hg), hh), baa)) → new_ltEs13(yvy79001, yvy80001, hg, hh, baa)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, hf)) → new_ltEs10(yvy79001, yvy80001, hf)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_primEqNat0(Succ(yvy40000), Zero) → False
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), bfa) → new_asAs(new_esEs28(yvy4000, yvy3000, bfa), new_esEs27(yvy4001, yvy3001, bfa))
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, EQ) → True
new_esEs9(LT, EQ) → False
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), bfb, bfc, bfd) → new_asAs(new_esEs25(yvy4000, yvy3000, bfb), new_asAs(new_esEs24(yvy4001, yvy3001, bfc), new_esEs23(yvy4002, yvy3002, bfd)))
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dhb), dhc)) → new_esEs7(yvy4000, yvy3000, dhb, dhc)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dgh), dha)) → new_esEs4(yvy4000, yvy3000, dgh, dha)
new_esEs25(yvy4000, yvy3000, app(ty_[], dhd)) → new_esEs18(yvy4000, yvy3000, dhd)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, dgc)) → new_esEs5(yvy4000, yvy3000, dgc)
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, dgd)) → new_esEs11(yvy4000, yvy3000, dgd)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs6(yvy4000, yvy3000, dge, dgf, dgg)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(ty_[], dgb)) → new_esEs18(yvy4001, yvy3001, dgb)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dfh), dga)) → new_esEs7(yvy4001, yvy3001, dfh, dga)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, dfb)) → new_esEs11(yvy4001, yvy3001, dfb)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs6(yvy4001, yvy3001, dfc, dfd, dfe)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dfa)) → new_esEs5(yvy4001, yvy3001, dfa)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, dff), dfg)) → new_esEs4(yvy4001, yvy3001, dff, dfg)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, ddh)) → new_esEs11(yvy4002, yvy3002, ddh)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, ded), dee)) → new_esEs4(yvy4002, yvy3002, ded, dee)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, dea), deb), dec)) → new_esEs6(yvy4002, yvy3002, dea, deb, dec)
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, def), deg)) → new_esEs7(yvy4002, yvy3002, def, deg)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, ddg)) → new_esEs5(yvy4002, yvy3002, ddg)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_[], deh)) → new_esEs18(yvy4002, yvy3002, deh)
new_esEs18(:(yvy4000, yvy4001), [], bfg) → False
new_esEs18([], :(yvy3000, yvy3001), bfg) → False
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bfg) → new_asAs(new_esEs26(yvy4000, yvy3000, bfg), new_esEs18(yvy4001, yvy3001, bfg))
new_esEs18([], [], bfg) → True
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs6(yvy4000, yvy3000, eaa, eab, eac)
new_esEs26(yvy4000, yvy3000, app(ty_[], eah)) → new_esEs18(yvy4000, yvy3000, eah)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, eaf), eag)) → new_esEs7(yvy4000, yvy3000, eaf, eag)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, dhg)) → new_esEs5(yvy4000, yvy3000, dhg)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, dhh)) → new_esEs11(yvy4000, yvy3000, dhh)
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, ead), eae)) → new_esEs4(yvy4000, yvy3000, ead, eae)
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bgb), bgc), bgd)) → new_esEs6(yvy4000, yvy3000, bgb, bgc, bgd)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Nothing, beh) → False
new_esEs5(Nothing, Just(yvy3000), beh) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bga)) → new_esEs11(yvy4000, yvy3000, bga)
new_esEs5(Nothing, Nothing, beh) → True
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bgg), bgh)) → new_esEs7(yvy4000, yvy3000, bgg, bgh)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bha)) → new_esEs18(yvy4000, yvy3000, bha)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bfe, bff) → new_asAs(new_esEs22(yvy4000, yvy3000, bfe), new_esEs21(yvy4001, yvy3001, bff))
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, dbf), dbg)) → new_esEs4(yvy4000, yvy3000, dbf, dbg)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dbh), dca)) → new_esEs7(yvy4000, yvy3000, dbh, dca)
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_[], dcb)) → new_esEs18(yvy4000, yvy3000, dcb)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs6(yvy4000, yvy3000, dbc, dbd, dbe)
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, dba)) → new_esEs5(yvy4000, yvy3000, dba)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, dbb)) → new_esEs11(yvy4000, yvy3000, dbb)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_[], dah)) → new_esEs18(yvy4001, yvy3001, dah)
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, daf), dag)) → new_esEs7(yvy4001, yvy3001, daf, dag)
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, dad), dae)) → new_esEs4(yvy4001, yvy3001, dad, dae)
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, chg)) → new_esEs5(yvy4001, yvy3001, chg)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs6(yvy4001, yvy3001, daa, dab, dac)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, chh)) → new_esEs11(yvy4001, yvy3001, chh)
new_esEs12(True, True) → True
new_esEs12(False, False) → True
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs17(@0, @0) → True
new_lt8(yvy79000, yvy80000, df) → new_esEs9(new_compare6(yvy79000, yvy80000, df), LT)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, True) → EQ
new_compare17(yvy79000, yvy80000, True) → LT
new_compare17(yvy79000, yvy80000, False) → GT
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_lt9(yvy79000, yvy80000, ff) → new_esEs9(new_compare30(yvy79000, yvy80000, ff), LT)
new_compare30(yvy79000, yvy80000, ff) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, ff), ff)
new_compare210(yvy79000, yvy80000, False, ff) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, ff), ff)
new_compare210(yvy79000, yvy80000, True, ff) → EQ
new_compare112(yvy79000, yvy80000, True, ff) → LT
new_compare112(yvy79000, yvy80000, False, ff) → GT
new_lt12(yvy79000, yvy80000, bbg, bbh, bca) → new_esEs9(new_compare31(yvy79000, yvy80000, bbg, bbh, bca), LT)
new_compare31(yvy79000, yvy80000, bbg, bbh, bca) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, bbg, bbh, bca), bbg, bbh, bca)
new_compare24(yvy79000, yvy80000, True, bbg, bbh, bca) → EQ
new_compare24(yvy79000, yvy80000, False, bbg, bbh, bca) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, bbg, bbh, bca), bbg, bbh, bca)
new_compare10(yvy79000, yvy80000, True, bbg, bbh, bca) → LT
new_compare10(yvy79000, yvy80000, False, bbg, bbh, bca) → GT
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, True) → EQ
new_compare18(yvy79000, yvy80000, False) → GT
new_compare18(yvy79000, yvy80000, True) → LT
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_lt17(yvy79000, yvy80000, dg) → new_esEs9(new_compare0(yvy79000, yvy80000, dg), LT)
new_lt7(yvy79000, yvy80000, fc, fd) → new_esEs9(new_compare13(yvy79000, yvy80000, fc, fd), LT)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt18(yvy79000, yvy80000, dd, de) → new_esEs9(new_compare9(yvy79000, yvy80000, dd, de), LT)
new_compare9(yvy79000, yvy80000, dd, de) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, dd, de), dd, de)
new_compare23(yvy79000, yvy80000, False, dd, de) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, dd, de), dd, de)
new_compare23(yvy79000, yvy80000, True, dd, de) → EQ
new_compare16(yvy79000, yvy80000, True, dd, de) → LT
new_compare16(yvy79000, yvy80000, False, dd, de) → GT
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_gt2(yvy35, yvy30, bf, bg) → new_esEs9(new_compare35(yvy35, yvy30, bf, bg), GT)
new_compare35(yvy35, yvy30, bf, bg) → new_compare25(Right(yvy35), Right(yvy30), new_esEs32(yvy35, yvy30, bg), bf, bg)
new_esEs32(yvy35, yvy30, ty_Char) → new_esEs16(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(ty_[], ddf)) → new_esEs18(yvy35, yvy30, ddf)
new_esEs32(yvy35, yvy30, ty_Ordering) → new_esEs9(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Bool) → new_esEs12(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(app(ty_@2, ddd), dde)) → new_esEs7(yvy35, yvy30, ddd, dde)
new_esEs32(yvy35, yvy30, app(ty_Ratio, dcf)) → new_esEs11(yvy35, yvy30, dcf)
new_esEs32(yvy35, yvy30, ty_Float) → new_esEs14(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Double) → new_esEs10(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_@0) → new_esEs17(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(ty_Maybe, dce)) → new_esEs5(yvy35, yvy30, dce)
new_esEs32(yvy35, yvy30, ty_Integer) → new_esEs13(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Int) → new_esEs15(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs6(yvy35, yvy30, dcg, dch, dda)
new_esEs32(yvy35, yvy30, app(app(ty_Either, ddb), ddc)) → new_esEs4(yvy35, yvy30, ddb, ddc)

The set Q consists of the following terms:

new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_compare32(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, ty_@0)
new_compare35(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs12(False, False)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_lt11(x0, x1)
new_compare26(x0, x1, False)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs5(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_compare30(x0, x1, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs16(Char(x0), Char(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_compare112(x0, x1, True, x2)
new_esEs35(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_compare10(x0, x1, False, x2, x3, x4)
new_compare112(x0, x1, False, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs18([], :(x0, x1), x2)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_compare16(x0, x1, False, x2, x3)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Float)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_compare0([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs6(EQ, EQ)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs36(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCompAux0(x0, x1, x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt12(x0, x1, x2, x3, x4)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Integer)
new_ltEs9(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(x0, x1, ty_Bool)
new_compare34(x0, x1, x2, x3)
new_compare16(x0, x1, True, x2, x3)
new_ltEs10(Nothing, Nothing, x0)
new_primCompAux00(x0, GT)
new_esEs36(x0, x1, ty_Bool)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare13(x0, x1, x2, x3)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_gt(x0, x1, x2, x3)
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Nothing, x1)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_lt13(x0, x1)
new_ltEs20(x0, x1, ty_Float)
new_compare28(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs24(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, True, x2, x3, x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_gt2(x0, x1, x2, x3)
new_primPlusNat1(Zero, Zero)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, ty_Int)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_compare0([], [], x0)
new_esEs36(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1, x2)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_compare111(x0, x1, False, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(@0, @0)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs32(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs12(True, True)
new_esEs9(GT, GT)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs22(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_lt9(x0, x1, x2)
new_esEs21(x0, x1, ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs31(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(EQ, EQ)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_gt0(x0, x1, x2, x3)
new_compare14(@0, @0)
new_compare110(x0, x1, False, x2, x3)
new_esEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_compare23(x0, x1, False, x2, x3)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_compare8(x0, x1)
new_compare28(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs36(x0, x1, ty_Float)
new_compare9(x0, x1, x2, x3)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs18([], [], x0)
new_esEs21(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1)
new_compare23(x0, x1, True, x2, x3)
new_pePe(True, x0)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, False)
new_compare0(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs15(x0, x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs17(x0, x1)
new_esEs35(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs36(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_esEs32(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs35(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs6(LT, LT)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_@0)
new_compare25(x0, x1, True, x2, x3)
new_esEs19(x0, x1, ty_Int)
new_esEs5(Nothing, Just(x0), x1)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_lt4(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(Nothing, Nothing, x0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare12(Char(x0), Char(x1))
new_lt7(x0, x1, x2, x3)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt8(x0, x1, x2)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(:(x0, x1), [], x2)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs25(x0, x1, ty_Int)
new_ltEs18(x0, x1, x2)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs10(Nothing, Just(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_lt18(x0, x1, x2, x3)
new_esEs19(x0, x1, ty_@0)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, app(ty_Ratio, x2))
new_gt1(x0, x1, x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_esEs35(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpNat2(x0, Zero)
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_esEs31(x0, x1, ty_Bool)
new_compare31(x0, x1, x2, x3, x4)
new_esEs21(x0, x1, ty_Ordering)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs20(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt4(x0, x1, ty_Float)
new_ltEs11(True, True)
new_esEs9(LT, LT)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_sr0(x0, x1)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs31(x0, x1, ty_Int)
new_compare32(x0, x1, x2, x3)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_compare34(x0, x1, x2, x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Bool)
new_gt(x0, x1, x2, x3)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_gt0(x0, x1, x2, x3)
new_esEs31(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitLT22(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, True, bf, bg, bh) → new_splitLT0(yvy33, yvy35, bf, bg, bh)
new_splitLT11(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitLT0(yvy34, yvy400, h, ba, bb)
new_splitLT21(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitLT11(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_gt1(yvy400, yvy300, h, ba), h, ba, bb)
new_splitLT3(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitLT22(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Right(yvy300), new_esEs36(yvy400, yvy300, ba), h, ba), LT), h, ba, bb)
new_splitLT3(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitLT21(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Left(yvy300), False, h, ba), LT), h, ba, bb)
new_splitLT21(yvy300, yvy31, yvy32, Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy34, yvy400, True, h, ba, bb) → new_splitLT3(yvy330, yvy331, yvy332, yvy333, yvy334, Right(yvy400), h, ba, bb)
new_splitLT0(Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy400, h, ba, bb) → new_splitLT3(yvy330, yvy331, yvy332, yvy333, yvy334, Right(yvy400), h, ba, bb)
new_splitLT22(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, False, bf, bg, bh) → new_splitLT12(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, new_gt2(yvy35, yvy30, bf, bg), bf, bg, bh)
new_splitLT12(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, True, bf, bg, bh) → new_splitLT0(yvy34, yvy35, bf, bg, bh)

The TRS R consists of the following rules:

new_gt1(yvy400, yvy300, h, ba) → new_esEs9(new_compare33(yvy400, yvy300, h, ba), GT)
new_compare33(yvy400, yvy300, h, ba) → new_compare25(Right(yvy400), Left(yvy300), False, h, ba)
new_esEs9(LT, GT) → False
new_esEs9(EQ, GT) → False
new_esEs9(GT, GT) → True
new_compare25(Right(yvy7900), Left(yvy8000), False, bhb, bhc) → GT
new_esEs36(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_esEs36(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_esEs36(yvy400, yvy300, app(ty_[], gh)) → new_esEs18(yvy400, yvy300, gh)
new_esEs36(yvy400, yvy300, app(ty_Maybe, fg)) → new_esEs5(yvy400, yvy300, fg)
new_esEs36(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs36(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_esEs36(yvy400, yvy300, app(app(ty_@2, gf), gg)) → new_esEs7(yvy400, yvy300, gf, gg)
new_esEs36(yvy400, yvy300, app(app(ty_Either, gd), ge)) → new_esEs4(yvy400, yvy300, gd, ge)
new_esEs36(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs36(yvy400, yvy300, app(app(app(ty_@3, ga), gb), gc)) → new_esEs6(yvy400, yvy300, ga, gb, gc)
new_esEs36(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_esEs36(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs36(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_esEs36(yvy400, yvy300, app(ty_Ratio, fh)) → new_esEs11(yvy400, yvy300, fh)
new_compare25(yvy790, yvy800, True, bhb, bhc) → EQ
new_compare25(Right(yvy7900), Right(yvy8000), False, bhb, bhc) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bhc), bhb, bhc)
new_esEs9(GT, LT) → False
new_esEs9(EQ, LT) → False
new_esEs9(LT, LT) → True
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, cae)) → new_ltEs9(yvy7900, yvy8000, cae)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, cbc), cbd)) → new_ltEs4(yvy7900, yvy8000, cbc, cbd)
new_ltEs20(yvy7900, yvy8000, app(ty_[], cbb)) → new_ltEs18(yvy7900, yvy8000, cbb)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs13(yvy7900, yvy8000, cag, cah, cba)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, cac), cad)) → new_ltEs8(yvy7900, yvy8000, cac, cad)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, caf)) → new_ltEs10(yvy7900, yvy8000, caf)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare111(yvy234, yvy235, False, dcc, dcd) → GT
new_compare111(yvy234, yvy235, True, dcc, dcd) → LT
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(EQ, EQ) → True
new_ltEs6(GT, GT) → True
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cce), ccf)) → new_ltEs4(yvy79000, yvy80000, cce, ccf)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Nothing, Nothing, bhg) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Nothing, bhg) → False
new_ltEs10(Nothing, Just(yvy80000), bhg) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], ccd)) → new_ltEs18(yvy79000, yvy80000, ccd)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, cbg)) → new_ltEs9(yvy79000, yvy80000, cbg)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs13(yvy79000, yvy80000, cca, ccb, ccc)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, ccg), cch), bhe) → new_ltEs8(yvy79000, yvy80000, ccg, cch)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cdb), bhe) → new_ltEs10(yvy79000, yvy80000, cdb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_Maybe, ced)) → new_ltEs10(yvy79000, yvy80000, ced)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cbh)) → new_ltEs10(yvy79000, yvy80000, cbh)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, cbe), cbf)) → new_ltEs8(yvy79000, yvy80000, cbe, cbf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(ty_Either, cea), ceb)) → new_ltEs8(yvy79000, yvy80000, cea, ceb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bhe) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs13(yvy79000, yvy80000, cee, cef, ceg)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bhe) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, cdg), cdh), bhe) → new_ltEs4(yvy79000, yvy80000, cdg, cdh)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bhe) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bhe) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bhe) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bhe) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cda), bhe) → new_ltEs9(yvy79000, yvy80000, cda)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_[], ceh)) → new_ltEs18(yvy79000, yvy80000, ceh)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(ty_@2, cfa), cfb)) → new_ltEs4(yvy79000, yvy80000, cfa, cfb)
new_ltEs8(Right(yvy79000), Left(yvy80000), bhd, bhe) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], cdf), bhe) → new_ltEs18(yvy79000, yvy80000, cdf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, cdc), cdd), cde), bhe) → new_ltEs13(yvy79000, yvy80000, cdc, cdd, cde)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_Ratio, cec)) → new_ltEs9(yvy79000, yvy80000, cec)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bhe) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Right(yvy80000), bhd, bhe) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bhe) → new_ltEs11(yvy79000, yvy80000)
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_not(False) → True
new_not(True) → False
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs9(yvy7900, yvy8000, bhf) → new_fsEs(new_compare6(yvy7900, yvy8000, bhf))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bhh, caa, cab) → new_pePe(new_lt20(yvy79000, yvy80000, bhh), new_asAs(new_esEs20(yvy79000, yvy80000, bhh), new_pePe(new_lt19(yvy79001, yvy80001, caa), new_asAs(new_esEs19(yvy79001, yvy80001, caa), new_ltEs21(yvy79002, yvy80002, cab)))))
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt12(yvy79000, yvy80000, bbg, bbh, bca)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, fc), fd)) → new_lt7(yvy79000, yvy80000, fc, fd)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, df)) → new_lt8(yvy79000, yvy80000, df)
new_lt20(yvy79000, yvy80000, app(app(ty_@2, dd), de)) → new_lt18(yvy79000, yvy80000, dd, de)
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, ff)) → new_lt9(yvy79000, yvy80000, ff)
new_lt20(yvy79000, yvy80000, app(ty_[], dg)) → new_lt17(yvy79000, yvy80000, dg)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, fc), fd)) → new_esEs4(yvy79000, yvy80000, fc, fd)
new_esEs20(yvy79000, yvy80000, app(ty_[], dg)) → new_esEs18(yvy79000, yvy80000, dg)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs6(yvy79000, yvy80000, bbg, bbh, bca)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, df)) → new_esEs11(yvy79000, yvy80000, df)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, ff)) → new_esEs5(yvy79000, yvy80000, ff)
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, dd), de)) → new_esEs7(yvy79000, yvy80000, dd, de)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, app(ty_[], chd)) → new_lt17(yvy79001, yvy80001, chd)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cgh)) → new_lt9(yvy79001, yvy80001, cgh)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cge), cgf)) → new_lt7(yvy79001, yvy80001, cge, cgf)
new_lt19(yvy79001, yvy80001, app(app(ty_@2, che), chf)) → new_lt18(yvy79001, yvy80001, che, chf)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cha), chb), chc)) → new_lt12(yvy79001, yvy80001, cha, chb, chc)
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cgg)) → new_lt8(yvy79001, yvy80001, cgg)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cgg)) → new_esEs11(yvy79001, yvy80001, cgg)
new_esEs19(yvy79001, yvy80001, app(ty_[], chd)) → new_esEs18(yvy79001, yvy80001, chd)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cha), chb), chc)) → new_esEs6(yvy79001, yvy80001, cha, chb, chc)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, che), chf)) → new_esEs7(yvy79001, yvy80001, che, chf)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cgh)) → new_esEs5(yvy79001, yvy80001, cgh)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cge), cgf)) → new_esEs4(yvy79001, yvy80001, cge, cgf)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, cgc), cgd)) → new_ltEs4(yvy79002, yvy80002, cgc, cgd)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cgb)) → new_ltEs18(yvy79002, yvy80002, cgb)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs13(yvy79002, yvy80002, cfg, cfh, cga)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, cfc), cfd)) → new_ltEs8(yvy79002, yvy80002, cfc, cfd)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, cff)) → new_ltEs10(yvy79002, yvy80002, cff)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, cfe)) → new_ltEs9(yvy79002, yvy80002, cfe)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_asAs(False, yvy222) → False
new_asAs(True, yvy222) → yvy222
new_pePe(False, yvy256) → yvy256
new_pePe(True, yvy256) → True
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_compare14(@0, @0) → EQ
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_ltEs18(yvy7900, yvy8000, dh) → new_fsEs(new_compare0(yvy7900, yvy8000, dh))
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), dh) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, dh), dh)
new_compare0([], [], dh) → EQ
new_compare0(:(yvy79000, yvy79001), [], dh) → GT
new_compare0([], :(yvy80000, yvy80001), dh) → LT
new_primCompAux0(yvy79000, yvy80000, yvy257, dh) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, dh))
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, ec)) → new_compare6(yvy79000, yvy80000, ec)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, fa), fb)) → new_compare9(yvy79000, yvy80000, fa, fb)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_[], eh)) → new_compare0(yvy79000, yvy80000, eh)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, ee), ef), eg)) → new_compare31(yvy79000, yvy80000, ee, ef, eg)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, ed)) → new_compare30(yvy79000, yvy80000, ed)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, ea), eb)) → new_compare13(yvy79000, yvy80000, ea, eb)
new_primCompAux00(yvy261, LT) → LT
new_primCompAux00(yvy261, EQ) → yvy261
new_primCompAux00(yvy261, GT) → GT
new_compare13(yvy79000, yvy80000, fc, fd) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, fc, fd), fc, fd)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs6(yvy4000, yvy3000, bdh, bea, beb)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(ty_Either, bec), bed)) → new_esEs4(yvy4000, yvy3000, bec, bed)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bcc), bcb) → new_esEs5(yvy4000, yvy3000, bcc)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bfh)) → new_esEs5(yvy4000, yvy3000, bfh)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bch), bda), bcb) → new_esEs4(yvy4000, yvy3000, bch, bda)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_Maybe, bdf)) → new_esEs5(yvy4000, yvy3000, bdf)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bge), bgf)) → new_esEs4(yvy4000, yvy3000, bge, bgf)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bcb) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bcb) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bcb) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(ty_@2, bee), bef)) → new_esEs7(yvy4000, yvy3000, bee, bef)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bcd), bcb) → new_esEs11(yvy4000, yvy3000, bcd)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bcb) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bcb) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bcb) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_[], beg)) → new_esEs18(yvy4000, yvy3000, beg)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bcb) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bdd), bcb) → new_esEs18(yvy4000, yvy3000, bdd)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_Ratio, bdg)) → new_esEs11(yvy4000, yvy3000, bdg)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bdb), bdc), bcb) → new_esEs7(yvy4000, yvy3000, bdb, bdc)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bcb) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Left(yvy3000), bde, bcb) → False
new_esEs4(Left(yvy4000), Right(yvy3000), bde, bcb) → False
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bce), bcf), bcg), bcb) → new_esEs6(yvy4000, yvy3000, bce, bcf, bcg)
new_compare25(Left(yvy7900), Right(yvy8000), False, bhb, bhc) → LT
new_compare25(Left(yvy7900), Left(yvy8000), False, bhb, bhc) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bhb), bhb, bhc)
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, ha), hb)) → new_ltEs4(yvy7900, yvy8000, ha, hb)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bhd), bhe)) → new_ltEs8(yvy7900, yvy8000, bhd, bhe)
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bhf)) → new_ltEs9(yvy7900, yvy8000, bhf)
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bhh), caa), cab)) → new_ltEs13(yvy7900, yvy8000, bhh, caa, cab)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], dh)) → new_ltEs18(yvy7900, yvy8000, dh)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bhg)) → new_ltEs10(yvy7900, yvy8000, bhg)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_compare110(yvy227, yvy228, True, dhe, dhf) → LT
new_compare110(yvy227, yvy228, False, dhe, dhf) → GT
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), ha, hb) → new_pePe(new_lt4(yvy79000, yvy80000, ha), new_asAs(new_esEs8(yvy79000, yvy80000, ha), new_ltEs5(yvy79001, yvy80001, hb)))
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, bbe), bbf)) → new_lt18(yvy79000, yvy80000, bbe, bbf)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, bae), baf)) → new_lt7(yvy79000, yvy80000, bae, baf)
new_lt4(yvy79000, yvy80000, app(ty_[], bbd)) → new_lt17(yvy79000, yvy80000, bbd)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt12(yvy79000, yvy80000, bba, bbb, bbc)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, bah)) → new_lt9(yvy79000, yvy80000, bah)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, bag)) → new_lt8(yvy79000, yvy80000, bag)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, bah)) → new_esEs5(yvy79000, yvy80000, bah)
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, bae), baf)) → new_esEs4(yvy79000, yvy80000, bae, baf)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, bbe), bbf)) → new_esEs7(yvy79000, yvy80000, bbe, bbf)
new_esEs8(yvy79000, yvy80000, app(ty_[], bbd)) → new_esEs18(yvy79000, yvy80000, bbd)
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs6(yvy79000, yvy80000, bba, bbb, bbc)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, bag)) → new_esEs11(yvy79000, yvy80000, bag)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, app(ty_[], bab)) → new_ltEs18(yvy79001, yvy80001, bab)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, bac), bad)) → new_ltEs4(yvy79001, yvy80001, bac, bad)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, hc), hd)) → new_ltEs8(yvy79001, yvy80001, hc, hd)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, he)) → new_ltEs9(yvy79001, yvy80001, he)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, hg), hh), baa)) → new_ltEs13(yvy79001, yvy80001, hg, hh, baa)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, hf)) → new_ltEs10(yvy79001, yvy80001, hf)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_primEqNat0(Succ(yvy40000), Zero) → False
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), bfa) → new_asAs(new_esEs28(yvy4000, yvy3000, bfa), new_esEs27(yvy4001, yvy3001, bfa))
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, EQ) → True
new_esEs9(LT, EQ) → False
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), bfb, bfc, bfd) → new_asAs(new_esEs25(yvy4000, yvy3000, bfb), new_asAs(new_esEs24(yvy4001, yvy3001, bfc), new_esEs23(yvy4002, yvy3002, bfd)))
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dhb), dhc)) → new_esEs7(yvy4000, yvy3000, dhb, dhc)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dgh), dha)) → new_esEs4(yvy4000, yvy3000, dgh, dha)
new_esEs25(yvy4000, yvy3000, app(ty_[], dhd)) → new_esEs18(yvy4000, yvy3000, dhd)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, dgc)) → new_esEs5(yvy4000, yvy3000, dgc)
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, dgd)) → new_esEs11(yvy4000, yvy3000, dgd)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs6(yvy4000, yvy3000, dge, dgf, dgg)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(ty_[], dgb)) → new_esEs18(yvy4001, yvy3001, dgb)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dfh), dga)) → new_esEs7(yvy4001, yvy3001, dfh, dga)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, dfb)) → new_esEs11(yvy4001, yvy3001, dfb)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs6(yvy4001, yvy3001, dfc, dfd, dfe)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dfa)) → new_esEs5(yvy4001, yvy3001, dfa)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, dff), dfg)) → new_esEs4(yvy4001, yvy3001, dff, dfg)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, ddh)) → new_esEs11(yvy4002, yvy3002, ddh)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, ded), dee)) → new_esEs4(yvy4002, yvy3002, ded, dee)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, dea), deb), dec)) → new_esEs6(yvy4002, yvy3002, dea, deb, dec)
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, def), deg)) → new_esEs7(yvy4002, yvy3002, def, deg)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, ddg)) → new_esEs5(yvy4002, yvy3002, ddg)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_[], deh)) → new_esEs18(yvy4002, yvy3002, deh)
new_esEs18(:(yvy4000, yvy4001), [], bfg) → False
new_esEs18([], :(yvy3000, yvy3001), bfg) → False
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bfg) → new_asAs(new_esEs26(yvy4000, yvy3000, bfg), new_esEs18(yvy4001, yvy3001, bfg))
new_esEs18([], [], bfg) → True
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs6(yvy4000, yvy3000, eaa, eab, eac)
new_esEs26(yvy4000, yvy3000, app(ty_[], eah)) → new_esEs18(yvy4000, yvy3000, eah)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, eaf), eag)) → new_esEs7(yvy4000, yvy3000, eaf, eag)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, dhg)) → new_esEs5(yvy4000, yvy3000, dhg)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, dhh)) → new_esEs11(yvy4000, yvy3000, dhh)
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, ead), eae)) → new_esEs4(yvy4000, yvy3000, ead, eae)
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bgb), bgc), bgd)) → new_esEs6(yvy4000, yvy3000, bgb, bgc, bgd)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Nothing, beh) → False
new_esEs5(Nothing, Just(yvy3000), beh) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bga)) → new_esEs11(yvy4000, yvy3000, bga)
new_esEs5(Nothing, Nothing, beh) → True
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bgg), bgh)) → new_esEs7(yvy4000, yvy3000, bgg, bgh)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bha)) → new_esEs18(yvy4000, yvy3000, bha)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bfe, bff) → new_asAs(new_esEs22(yvy4000, yvy3000, bfe), new_esEs21(yvy4001, yvy3001, bff))
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, dbf), dbg)) → new_esEs4(yvy4000, yvy3000, dbf, dbg)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dbh), dca)) → new_esEs7(yvy4000, yvy3000, dbh, dca)
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_[], dcb)) → new_esEs18(yvy4000, yvy3000, dcb)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs6(yvy4000, yvy3000, dbc, dbd, dbe)
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, dba)) → new_esEs5(yvy4000, yvy3000, dba)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, dbb)) → new_esEs11(yvy4000, yvy3000, dbb)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_[], dah)) → new_esEs18(yvy4001, yvy3001, dah)
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, daf), dag)) → new_esEs7(yvy4001, yvy3001, daf, dag)
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, dad), dae)) → new_esEs4(yvy4001, yvy3001, dad, dae)
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, chg)) → new_esEs5(yvy4001, yvy3001, chg)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs6(yvy4001, yvy3001, daa, dab, dac)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, chh)) → new_esEs11(yvy4001, yvy3001, chh)
new_esEs12(True, True) → True
new_esEs12(False, False) → True
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs17(@0, @0) → True
new_lt8(yvy79000, yvy80000, df) → new_esEs9(new_compare6(yvy79000, yvy80000, df), LT)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, True) → EQ
new_compare17(yvy79000, yvy80000, True) → LT
new_compare17(yvy79000, yvy80000, False) → GT
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_lt9(yvy79000, yvy80000, ff) → new_esEs9(new_compare30(yvy79000, yvy80000, ff), LT)
new_compare30(yvy79000, yvy80000, ff) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, ff), ff)
new_compare210(yvy79000, yvy80000, False, ff) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, ff), ff)
new_compare210(yvy79000, yvy80000, True, ff) → EQ
new_compare112(yvy79000, yvy80000, True, ff) → LT
new_compare112(yvy79000, yvy80000, False, ff) → GT
new_lt12(yvy79000, yvy80000, bbg, bbh, bca) → new_esEs9(new_compare31(yvy79000, yvy80000, bbg, bbh, bca), LT)
new_compare31(yvy79000, yvy80000, bbg, bbh, bca) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, bbg, bbh, bca), bbg, bbh, bca)
new_compare24(yvy79000, yvy80000, True, bbg, bbh, bca) → EQ
new_compare24(yvy79000, yvy80000, False, bbg, bbh, bca) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, bbg, bbh, bca), bbg, bbh, bca)
new_compare10(yvy79000, yvy80000, True, bbg, bbh, bca) → LT
new_compare10(yvy79000, yvy80000, False, bbg, bbh, bca) → GT
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, True) → EQ
new_compare18(yvy79000, yvy80000, False) → GT
new_compare18(yvy79000, yvy80000, True) → LT
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_lt17(yvy79000, yvy80000, dg) → new_esEs9(new_compare0(yvy79000, yvy80000, dg), LT)
new_lt7(yvy79000, yvy80000, fc, fd) → new_esEs9(new_compare13(yvy79000, yvy80000, fc, fd), LT)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt18(yvy79000, yvy80000, dd, de) → new_esEs9(new_compare9(yvy79000, yvy80000, dd, de), LT)
new_compare9(yvy79000, yvy80000, dd, de) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, dd, de), dd, de)
new_compare23(yvy79000, yvy80000, False, dd, de) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, dd, de), dd, de)
new_compare23(yvy79000, yvy80000, True, dd, de) → EQ
new_compare16(yvy79000, yvy80000, True, dd, de) → LT
new_compare16(yvy79000, yvy80000, False, dd, de) → GT
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_gt2(yvy35, yvy30, bf, bg) → new_esEs9(new_compare35(yvy35, yvy30, bf, bg), GT)
new_compare35(yvy35, yvy30, bf, bg) → new_compare25(Right(yvy35), Right(yvy30), new_esEs32(yvy35, yvy30, bg), bf, bg)
new_esEs32(yvy35, yvy30, ty_Char) → new_esEs16(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(ty_[], ddf)) → new_esEs18(yvy35, yvy30, ddf)
new_esEs32(yvy35, yvy30, ty_Ordering) → new_esEs9(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Bool) → new_esEs12(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(app(ty_@2, ddd), dde)) → new_esEs7(yvy35, yvy30, ddd, dde)
new_esEs32(yvy35, yvy30, app(ty_Ratio, dcf)) → new_esEs11(yvy35, yvy30, dcf)
new_esEs32(yvy35, yvy30, ty_Float) → new_esEs14(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Double) → new_esEs10(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_@0) → new_esEs17(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(ty_Maybe, dce)) → new_esEs5(yvy35, yvy30, dce)
new_esEs32(yvy35, yvy30, ty_Integer) → new_esEs13(yvy35, yvy30)
new_esEs32(yvy35, yvy30, ty_Int) → new_esEs15(yvy35, yvy30)
new_esEs32(yvy35, yvy30, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs6(yvy35, yvy30, dcg, dch, dda)
new_esEs32(yvy35, yvy30, app(app(ty_Either, ddb), ddc)) → new_esEs4(yvy35, yvy30, ddb, ddc)

The set Q consists of the following terms:

new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, ty_@0)
new_compare35(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs12(False, False)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_lt11(x0, x1)
new_compare26(x0, x1, False)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs5(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_compare30(x0, x1, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs16(Char(x0), Char(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_compare112(x0, x1, True, x2)
new_ltEs21(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_compare10(x0, x1, False, x2, x3, x4)
new_compare112(x0, x1, False, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs18([], :(x0, x1), x2)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_compare16(x0, x1, False, x2, x3)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Float)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_compare0([], :(x0, x1), x2)
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs6(EQ, EQ)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs36(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCompAux0(x0, x1, x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt12(x0, x1, x2, x3, x4)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_ltEs9(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(x0, x1, ty_Bool)
new_compare16(x0, x1, True, x2, x3)
new_ltEs10(Nothing, Nothing, x0)
new_primCompAux00(x0, GT)
new_esEs36(x0, x1, ty_Bool)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare13(x0, x1, x2, x3)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Nothing, x1)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_lt13(x0, x1)
new_ltEs20(x0, x1, ty_Float)
new_compare28(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs24(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, True, x2, x3, x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_gt2(x0, x1, x2, x3)
new_primPlusNat1(Zero, Zero)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, ty_Int)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_compare0([], [], x0)
new_esEs36(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1, x2)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_compare111(x0, x1, False, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(@0, @0)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs32(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs12(True, True)
new_esEs9(GT, GT)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs22(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_lt9(x0, x1, x2)
new_esEs21(x0, x1, ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_ltEs15(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(EQ, EQ)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare14(@0, @0)
new_compare110(x0, x1, False, x2, x3)
new_esEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_compare23(x0, x1, False, x2, x3)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_compare8(x0, x1)
new_compare28(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs36(x0, x1, ty_Float)
new_compare9(x0, x1, x2, x3)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs18([], [], x0)
new_esEs21(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1)
new_compare23(x0, x1, True, x2, x3)
new_pePe(True, x0)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_compare210(x0, x1, True, x2)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, False)
new_compare0(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs10(Just(x0), Nothing, x1)
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Float)
new_esEs15(x0, x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs17(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs36(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_esEs32(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs6(LT, LT)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_@0)
new_compare25(x0, x1, True, x2, x3)
new_esEs19(x0, x1, ty_Int)
new_esEs5(Nothing, Just(x0), x1)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_lt4(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(Nothing, Nothing, x0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare12(Char(x0), Char(x1))
new_lt7(x0, x1, x2, x3)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt8(x0, x1, x2)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(:(x0, x1), [], x2)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs25(x0, x1, ty_Int)
new_ltEs18(x0, x1, x2)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs10(Nothing, Just(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_lt18(x0, x1, x2, x3)
new_esEs19(x0, x1, ty_@0)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, app(ty_Ratio, x2))
new_gt1(x0, x1, x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpNat2(x0, Zero)
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_compare31(x0, x1, x2, x3, x4)
new_esEs21(x0, x1, ty_Ordering)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs20(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt4(x0, x1, ty_Float)
new_ltEs11(True, True)
new_esEs9(LT, LT)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_sr0(x0, x1)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitLT10(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitLT(yvy34, yvy400, h, ba, bb)
new_splitLT20(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitLT10(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_gt0(yvy400, yvy300, h, ba), h, ba, bb)
new_splitLT1(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, True, bc, bd, be) → new_splitLT(yvy19, yvy20, bc, bd, be)
new_splitLT20(yvy300, yvy31, yvy32, Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy34, yvy400, True, h, ba, bb) → new_splitLT3(yvy330, yvy331, yvy332, yvy333, yvy334, Left(yvy400), h, ba, bb)
new_splitLT3(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitLT20(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Right(yvy300), False, h, ba), LT), h, ba, bb)
new_splitLT2(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, False, bc, bd, be) → new_splitLT1(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, new_gt(yvy20, yvy15, bc, bd), bc, bd, be)
new_splitLT3(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitLT2(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Left(yvy300), new_esEs35(yvy400, yvy300, h), h, ba), LT), h, ba, bb)
new_splitLT2(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, True, bc, bd, be) → new_splitLT(yvy18, yvy20, bc, bd, be)
new_splitLT(Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy400, h, ba, bb) → new_splitLT3(yvy330, yvy331, yvy332, yvy333, yvy334, Left(yvy400), h, ba, bb)

The TRS R consists of the following rules:

new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_compare112(yvy79000, yvy80000, True, ff) → LT
new_esEs32(yvy35, yvy30, ty_Char) → new_esEs16(yvy35, yvy30)
new_esEs31(yvy20, yvy15, ty_Ordering) → new_esEs9(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt12(yvy79000, yvy80000, bbg, bbh, bca)
new_compare10(yvy79000, yvy80000, True, bbg, bbh, bca) → LT
new_compare32(yvy20, yvy15, bc, bd) → new_compare25(Left(yvy20), Left(yvy15), new_esEs31(yvy20, yvy15, bc), bc, bd)
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_compare33(yvy400, yvy300, h, ba) → new_compare25(Right(yvy400), Left(yvy300), False, h, ba)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs9(GT, LT) → False
new_esEs9(LT, GT) → False
new_ltEs5(yvy79001, yvy80001, app(ty_[], bab)) → new_ltEs18(yvy79001, yvy80001, bab)
new_lt19(yvy79001, yvy80001, app(ty_[], chd)) → new_lt17(yvy79001, yvy80001, chd)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, cae)) → new_ltEs9(yvy7900, yvy8000, cae)
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), bfb, bfc, bfd) → new_asAs(new_esEs25(yvy4000, yvy3000, bfb), new_asAs(new_esEs24(yvy4001, yvy3001, bfc), new_esEs23(yvy4002, yvy3002, bfd)))
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), bfa) → new_asAs(new_esEs28(yvy4000, yvy3000, bfa), new_esEs27(yvy4001, yvy3001, bfa))
new_compare110(yvy227, yvy228, True, dhe, dhf) → LT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_compare25(Right(yvy7900), Left(yvy8000), False, bhb, bhc) → GT
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs6(yvy4000, yvy3000, bdh, bea, beb)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, bbe), bbf)) → new_lt18(yvy79000, yvy80000, bbe, bbf)
new_compare30(yvy79000, yvy80000, ff) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, ff), ff)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_Maybe, bdf)) → new_esEs5(yvy4000, yvy3000, bdf)
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, ty_@0) → new_esEs17(yvy20, yvy15)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bcb) → new_esEs9(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs36(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_esEs12(True, True) → True
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cgh)) → new_lt9(yvy79001, yvy80001, cgh)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bcb) → new_esEs16(yvy4000, yvy3000)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_gt(yvy20, yvy15, bc, bd) → new_esEs9(new_compare32(yvy20, yvy15, bc, bd), GT)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_esEs35(yvy400, yvy300, app(app(ty_@2, bfe), bff)) → new_esEs7(yvy400, yvy300, bfe, bff)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_Maybe, ced)) → new_ltEs10(yvy79000, yvy80000, ced)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bcb) → new_esEs14(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, fc), fd)) → new_esEs4(yvy79000, yvy80000, fc, fd)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), dh) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, dh), dh)
new_esEs32(yvy35, yvy30, app(ty_[], ddf)) → new_esEs18(yvy35, yvy30, ddf)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bhe) → new_ltEs16(yvy79000, yvy80000)
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bfh)) → new_esEs5(yvy4000, yvy3000, bfh)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_esEs36(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, cgc), cgd)) → new_ltEs4(yvy79002, yvy80002, cgc, cgd)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, ec)) → new_compare6(yvy79000, yvy80000, ec)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs13(yvy79000, yvy80000, cee, cef, ceg)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bhe) → new_ltEs17(yvy79000, yvy80000)
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_esEs17(@0, @0) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_pePe(False, yvy256) → yvy256
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, cdg), cdh), bhe) → new_ltEs4(yvy79000, yvy80000, cdg, cdh)
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dhb), dhc)) → new_esEs7(yvy4000, yvy3000, dhb, dhc)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dgh), dha)) → new_esEs4(yvy4000, yvy3000, dgh, dha)
new_esEs18(:(yvy4000, yvy4001), [], bfg) → False
new_esEs18([], :(yvy3000, yvy3001), bfg) → False
new_esEs36(yvy400, yvy300, app(ty_[], gh)) → new_esEs18(yvy400, yvy300, gh)
new_esEs35(yvy400, yvy300, app(ty_Ratio, bfa)) → new_esEs11(yvy400, yvy300, bfa)
new_compare25(Left(yvy7900), Right(yvy8000), False, bhb, bhc) → LT
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, dbf), dbg)) → new_esEs4(yvy4000, yvy3000, dbf, dbg)
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, ha), hb)) → new_ltEs4(yvy7900, yvy8000, ha, hb)
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_compare23(yvy79000, yvy80000, False, dd, de) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, dd, de), dd, de)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, bac), bad)) → new_ltEs4(yvy79001, yvy80001, bac, bad)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cgb)) → new_ltEs18(yvy79002, yvy80002, cgb)
new_compare14(@0, @0) → EQ
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs32(yvy35, yvy30, ty_Ordering) → new_esEs9(yvy35, yvy30)
new_ltEs6(GT, EQ) → False
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, GT) → False
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs11(False, True) → True
new_esEs20(yvy79000, yvy80000, app(ty_[], dg)) → new_esEs18(yvy79000, yvy80000, dg)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bhe) → new_ltEs7(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, ty_Integer) → new_esEs13(yvy20, yvy15)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, fc), fd)) → new_lt7(yvy79000, yvy80000, fc, fd)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, cbc), cbd)) → new_ltEs4(yvy7900, yvy8000, cbc, cbd)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(ty_@2, bee), bef)) → new_esEs7(yvy4000, yvy3000, bee, bef)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, ty_Int) → new_esEs15(yvy20, yvy15)
new_esEs36(yvy400, yvy300, app(ty_Maybe, fg)) → new_esEs5(yvy400, yvy300, fg)
new_esEs31(yvy20, yvy15, app(ty_Maybe, ca)) → new_esEs5(yvy20, yvy15, ca)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs36(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs6(yvy79000, yvy80000, bbg, bbh, bca)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cbh)) → new_ltEs10(yvy79000, yvy80000, cbh)
new_compare0([], [], dh) → EQ
new_pePe(True, yvy256) → True
new_primEqNat0(Zero, Zero) → True
new_compare26(yvy79000, yvy80000, True) → EQ
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_[], dhd)) → new_esEs18(yvy4000, yvy3000, dhd)
new_compare111(yvy234, yvy235, False, dcc, dcd) → GT
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs20(yvy7900, yvy8000, app(ty_[], cbb)) → new_ltEs18(yvy7900, yvy8000, cbb)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bhd), bhe)) → new_ltEs8(yvy7900, yvy8000, bhd, bhe)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs13(yvy79002, yvy80002, cfg, cfh, cga)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, df)) → new_lt8(yvy79000, yvy80000, df)
new_esEs24(yvy4001, yvy3001, app(ty_[], dgb)) → new_esEs18(yvy4001, yvy3001, dgb)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dbh), dca)) → new_esEs7(yvy4000, yvy3000, dbh, dca)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, cfc), cfd)) → new_ltEs8(yvy79002, yvy80002, cfc, cfd)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs32(yvy35, yvy30, ty_Bool) → new_esEs12(yvy35, yvy30)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bhe) → new_ltEs14(yvy79000, yvy80000)
new_compare110(yvy227, yvy228, False, dhe, dhf) → GT
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare210(yvy79000, yvy80000, False, ff) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, ff), ff)
new_primCmpNat1(Zero, Zero) → EQ
new_esEs32(yvy35, yvy30, app(app(ty_@2, ddd), dde)) → new_esEs7(yvy35, yvy30, ddd, dde)
new_primCompAux0(yvy79000, yvy80000, yvy257, dh) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, dh))
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dfh), dga)) → new_esEs7(yvy4001, yvy3001, dfh, dga)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bhe) → new_ltEs12(yvy79000, yvy80000)
new_ltEs6(EQ, GT) → True
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_esEs12(False, False) → True
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs6(yvy4000, yvy3000, eaa, eab, eac)
new_esEs22(yvy4000, yvy3000, app(ty_[], dcb)) → new_esEs18(yvy4000, yvy3000, dcb)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_esEs9(EQ, EQ) → True
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cce), ccf)) → new_ltEs4(yvy79000, yvy80000, cce, ccf)
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_lt9(yvy79000, yvy80000, ff) → new_esEs9(new_compare30(yvy79000, yvy80000, ff), LT)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(ty_Either, bec), bed)) → new_esEs4(yvy4000, yvy3000, bec, bed)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, bae), baf)) → new_lt7(yvy79000, yvy80000, bae, baf)
new_compare24(yvy79000, yvy80000, True, bbg, bbh, bca) → EQ
new_lt20(yvy79000, yvy80000, app(app(ty_@2, dd), de)) → new_lt18(yvy79000, yvy80000, dd, de)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, hc), hd)) → new_ltEs8(yvy79001, yvy80001, hc, hd)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, dfb)) → new_esEs11(yvy4001, yvy3001, dfb)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs6(yvy4000, yvy3000, dbc, dbd, dbe)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs31(yvy20, yvy15, app(app(ty_Either, cf), cg)) → new_esEs4(yvy20, yvy15, cf, cg)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bch), bda), bcb) → new_esEs4(yvy4000, yvy3000, bch, bda)
new_compare10(yvy79000, yvy80000, False, bbg, bbh, bca) → GT
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_compare25(Left(yvy7900), Left(yvy8000), False, bhb, bhc) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bhb), bhb, bhc)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_[], bbd)) → new_lt17(yvy79000, yvy80000, bbd)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bhf)) → new_ltEs9(yvy7900, yvy8000, bhf)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cgg)) → new_esEs11(yvy79001, yvy80001, cgg)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, fa), fb)) → new_compare9(yvy79000, yvy80000, fa, fb)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, he)) → new_ltEs9(yvy79001, yvy80001, he)
new_esEs19(yvy79001, yvy80001, app(ty_[], chd)) → new_esEs18(yvy79001, yvy80001, chd)
new_esEs21(yvy4001, yvy3001, app(ty_[], dah)) → new_esEs18(yvy4001, yvy3001, dah)
new_esEs32(yvy35, yvy30, app(ty_Ratio, dcf)) → new_esEs11(yvy35, yvy30, dcf)
new_esEs31(yvy20, yvy15, app(app(app(ty_@3, cc), cd), ce)) → new_esEs6(yvy20, yvy15, cc, cd, ce)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bcd), bcb) → new_esEs11(yvy4000, yvy3000, bcd)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bcb) → new_esEs12(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs6(yvy4001, yvy3001, dfc, dfd, dfe)
new_lt8(yvy79000, yvy80000, df) → new_esEs9(new_compare6(yvy79000, yvy80000, df), LT)
new_ltEs6(EQ, EQ) → True
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, daf), dag)) → new_esEs7(yvy4001, yvy3001, daf, dag)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_compare18(yvy79000, yvy80000, False) → GT
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cdb), bhe) → new_ltEs10(yvy79000, yvy80000, cdb)
new_esEs32(yvy35, yvy30, ty_Float) → new_esEs14(yvy35, yvy30)
new_esEs35(yvy400, yvy300, app(ty_Maybe, beh)) → new_esEs5(yvy400, yvy300, beh)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, hg), hh), baa)) → new_ltEs13(yvy79001, yvy80001, hg, hh, baa)
new_ltEs6(GT, GT) → True
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, dad), dae)) → new_esEs4(yvy4001, yvy3001, dad, dae)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_[], eah)) → new_esEs18(yvy4000, yvy3000, eah)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_esEs35(yvy400, yvy300, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs6(yvy400, yvy300, bfb, bfc, bfd)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs36(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, dgc)) → new_esEs5(yvy4000, yvy3000, dgc)
new_esEs35(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, bah)) → new_esEs5(yvy79000, yvy80000, bah)
new_ltEs11(True, False) → False
new_esEs32(yvy35, yvy30, ty_Double) → new_esEs10(yvy35, yvy30)
new_esEs35(yvy400, yvy300, app(app(ty_Either, bde), bcb)) → new_esEs4(yvy400, yvy300, bde, bcb)
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bhe) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cha), chb), chc)) → new_esEs6(yvy79001, yvy80001, cha, chb, chc)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_esEs36(yvy400, yvy300, app(app(ty_@2, gf), gg)) → new_esEs7(yvy400, yvy300, gf, gg)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_primCompAux00(yvy261, LT) → LT
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, bae), baf)) → new_esEs4(yvy79000, yvy80000, bae, baf)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_esEs35(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_compare16(yvy79000, yvy80000, True, dd, de) → LT
new_gt2(yvy35, yvy30, bf, bg) → new_esEs9(new_compare35(yvy35, yvy30, bf, bg), GT)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, bbe), bbf)) → new_esEs7(yvy79000, yvy80000, bbe, bbf)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cge), cgf)) → new_lt7(yvy79001, yvy80001, cge, cgf)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_esEs31(yvy20, yvy15, ty_Double) → new_esEs10(yvy20, yvy15)
new_esEs35(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_compare18(yvy79000, yvy80000, True) → LT
new_lt18(yvy79000, yvy80000, dd, de) → new_esEs9(new_compare9(yvy79000, yvy80000, dd, de), LT)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, cff)) → new_ltEs10(yvy79002, yvy80002, cff)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs36(yvy400, yvy300, app(app(ty_Either, gd), ge)) → new_esEs4(yvy400, yvy300, gd, ge)
new_esEs8(yvy79000, yvy80000, app(ty_[], bbd)) → new_esEs18(yvy79000, yvy80000, bbd)
new_esEs32(yvy35, yvy30, ty_@0) → new_esEs17(yvy35, yvy30)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_esEs32(yvy35, yvy30, app(ty_Maybe, dce)) → new_esEs5(yvy35, yvy30, dce)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_compare210(yvy79000, yvy80000, True, ff) → EQ
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, dgd)) → new_esEs11(yvy4000, yvy3000, dgd)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bcb) → new_esEs17(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_esEs32(yvy35, yvy30, ty_Integer) → new_esEs13(yvy35, yvy30)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_compare28(yvy79000, yvy80000, app(ty_[], eh)) → new_compare0(yvy79000, yvy80000, eh)
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bfg) → new_asAs(new_esEs26(yvy4000, yvy3000, bfg), new_esEs18(yvy4001, yvy3001, bfg))
new_primCompAux00(yvy261, EQ) → yvy261
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bcb) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_primCmpNat0(Zero, yvy7900) → LT
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bhh, caa, cab) → new_pePe(new_lt20(yvy79000, yvy80000, bhh), new_asAs(new_esEs20(yvy79000, yvy80000, bhh), new_pePe(new_lt19(yvy79001, yvy80001, caa), new_asAs(new_esEs19(yvy79001, yvy80001, caa), new_ltEs21(yvy79002, yvy80002, cab)))))
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cda), bhe) → new_ltEs9(yvy79000, yvy80000, cda)
new_lt12(yvy79000, yvy80000, bbg, bbh, bca) → new_esEs9(new_compare31(yvy79000, yvy80000, bbg, bbh, bca), LT)
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, cbe), cbf)) → new_ltEs8(yvy79000, yvy80000, cbe, cbf)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bhh), caa), cab)) → new_ltEs13(yvy7900, yvy8000, bhh, caa, cab)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bfe, bff) → new_asAs(new_esEs22(yvy4000, yvy3000, bfe), new_esEs21(yvy4001, yvy3001, bff))
new_ltEs10(Nothing, Nothing, bhg) → True
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_gt0(yvy400, yvy300, h, ba) → new_esEs9(new_compare34(yvy400, yvy300, h, ba), GT)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs6(yvy79000, yvy80000, bba, bbb, bbc)
new_not(False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(ty_Either, cea), ceb)) → new_ltEs8(yvy79000, yvy80000, cea, ceb)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, che), chf)) → new_esEs7(yvy79001, yvy80001, che, chf)
new_esEs35(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs36(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_[], beg)) → new_esEs18(yvy4000, yvy3000, beg)
new_esEs9(GT, GT) → True
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare17(yvy79000, yvy80000, True) → LT
new_compare0(:(yvy79000, yvy79001), [], dh) → GT
new_lt19(yvy79001, yvy80001, app(app(ty_@2, che), chf)) → new_lt18(yvy79001, yvy80001, che, chf)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cha), chb), chc)) → new_lt12(yvy79001, yvy80001, cha, chb, chc)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, ddh)) → new_esEs11(yvy4002, yvy3002, ddh)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs11(False, False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_[], ceh)) → new_ltEs18(yvy79000, yvy80000, ceh)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dfa)) → new_esEs5(yvy4001, yvy3001, dfa)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, df)) → new_esEs11(yvy79000, yvy80000, df)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_esEs36(yvy400, yvy300, app(app(app(ty_@3, ga), gb), gc)) → new_esEs6(yvy400, yvy300, ga, gb, gc)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, app(ty_[], dc)) → new_esEs18(yvy20, yvy15, dc)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_esEs31(yvy20, yvy15, ty_Float) → new_esEs14(yvy20, yvy15)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, ded), dee)) → new_esEs4(yvy4002, yvy3002, ded, dee)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, ee), ef), eg)) → new_compare31(yvy79000, yvy80000, ee, ef, eg)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_lt7(yvy79000, yvy80000, fc, fd) → new_esEs9(new_compare13(yvy79000, yvy80000, fc, fd), LT)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, ccg), cch), bhe) → new_ltEs8(yvy79000, yvy80000, ccg, cch)
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_primEqNat0(Succ(yvy40000), Zero) → False
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, eaf), eag)) → new_esEs7(yvy4000, yvy3000, eaf, eag)
new_ltEs6(LT, LT) → True
new_compare25(yvy790, yvy800, True, bhb, bhc) → EQ
new_compare25(Right(yvy7900), Right(yvy8000), False, bhb, bhc) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bhc), bhb, bhc)
new_ltEs6(EQ, LT) → False
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_lt17(yvy79000, yvy80000, dg) → new_esEs9(new_compare0(yvy79000, yvy80000, dg), LT)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, dff), dfg)) → new_esEs4(yvy4001, yvy3001, dff, dfg)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, cfe)) → new_ltEs9(yvy79002, yvy80002, cfe)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_esEs35(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cgh)) → new_esEs5(yvy79001, yvy80001, cgh)
new_esEs35(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, hf)) → new_ltEs10(yvy79001, yvy80001, hf)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, dhg)) → new_esEs5(yvy4000, yvy3000, dhg)
new_esEs36(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, ed)) → new_compare30(yvy79000, yvy80000, ed)
new_compare23(yvy79000, yvy80000, True, dd, de) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_compare13(yvy79000, yvy80000, fc, fd) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, fc, fd), fc, fd)
new_esEs32(yvy35, yvy30, ty_Int) → new_esEs15(yvy35, yvy30)
new_ltEs10(Just(yvy79000), Nothing, bhg) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bgb), bgc), bgd)) → new_esEs6(yvy4000, yvy3000, bgb, bgc, bgd)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, ff)) → new_lt9(yvy79000, yvy80000, ff)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs13(yvy7900, yvy8000, cag, cah, cba)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_esEs35(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt12(yvy79000, yvy80000, bba, bbb, bbc)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_ltEs10(Nothing, Just(yvy80000), bhg) → True
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare9(yvy79000, yvy80000, dd, de) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, dd, de), dd, de)
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bcb) → new_esEs13(yvy4000, yvy3000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], ccd)) → new_ltEs18(yvy79000, yvy80000, ccd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_gt1(yvy400, yvy300, h, ba) → new_esEs9(new_compare33(yvy400, yvy300, h, ba), GT)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(ty_@2, cfa), cfb)) → new_ltEs4(yvy79000, yvy80000, cfa, cfb)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, ff)) → new_esEs5(yvy79000, yvy80000, ff)
new_asAs(False, yvy222) → False
new_ltEs11(True, True) → True
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs18([], [], bfg) → True
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, dea), deb), dec)) → new_esEs6(yvy4002, yvy3002, dea, deb, dec)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_primCmpNat2(yvy7900, Zero) → GT
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, def), deg)) → new_esEs7(yvy4002, yvy3002, def, deg)
new_compare34(yvy400, yvy300, h, ba) → new_compare25(Left(yvy400), Right(yvy300), False, h, ba)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Left(yvy80000), bhd, bhe) → False
new_lt20(yvy79000, yvy80000, app(ty_[], dg)) → new_lt17(yvy79000, yvy80000, dg)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], dh)) → new_ltEs18(yvy7900, yvy8000, dh)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bcc), bcb) → new_esEs5(yvy4000, yvy3000, bcc)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], cdf), bhe) → new_ltEs18(yvy79000, yvy80000, cdf)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, ddg)) → new_esEs5(yvy4002, yvy3002, ddg)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, bag)) → new_esEs11(yvy79000, yvy80000, bag)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs6(yvy4000, yvy3000, dge, dgf, dgg)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_ltEs6(LT, GT) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, cbg)) → new_ltEs9(yvy79000, yvy80000, cbg)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare27(yvy79000, yvy80000, True) → EQ
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bdd), bcb) → new_esEs18(yvy4000, yvy3000, bdd)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_esEs36(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs31(yvy20, yvy15, ty_Char) → new_esEs16(yvy20, yvy15)
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Nothing, beh) → False
new_esEs5(Nothing, Just(yvy3000), beh) → False
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_Ratio, bdg)) → new_esEs11(yvy4000, yvy3000, bdg)
new_esEs35(yvy400, yvy300, app(ty_[], bfg)) → new_esEs18(yvy400, yvy300, bfg)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bdb), bdc), bcb) → new_esEs7(yvy4000, yvy3000, bdb, bdc)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_esEs36(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_esEs32(yvy35, yvy30, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs6(yvy35, yvy30, dcg, dch, dda)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs13(yvy79000, yvy80000, cca, ccb, ccc)
new_esEs32(yvy35, yvy30, app(app(ty_Either, ddb), ddc)) → new_esEs4(yvy35, yvy30, ddb, ddc)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bga)) → new_esEs11(yvy4000, yvy3000, bga)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs9(yvy7900, yvy8000, bhf) → new_fsEs(new_compare6(yvy7900, yvy8000, bhf))
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bhg)) → new_ltEs10(yvy7900, yvy8000, bhg)
new_compare16(yvy79000, yvy80000, False, dd, de) → GT
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, cdc), cdd), cde), bhe) → new_ltEs13(yvy79000, yvy80000, cdc, cdd, cde)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, bah)) → new_lt9(yvy79000, yvy80000, bah)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs5(Nothing, Nothing, beh) → True
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_compare112(yvy79000, yvy80000, False, ff) → GT
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_esEs31(yvy20, yvy15, app(ty_Ratio, cb)) → new_esEs11(yvy20, yvy15, cb)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, dhh)) → new_esEs11(yvy4000, yvy3000, dhh)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, dd), de)) → new_esEs7(yvy79000, yvy80000, dd, de)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, dba)) → new_esEs5(yvy4000, yvy3000, dba)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, chg)) → new_esEs5(yvy4001, yvy3001, chg)
new_ltEs18(yvy7900, yvy8000, dh) → new_fsEs(new_compare0(yvy7900, yvy8000, dh))
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bcb) → new_esEs10(yvy4000, yvy3000)
new_compare0([], :(yvy80000, yvy80001), dh) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(yvy234, yvy235, True, dcc, dcd) → LT
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_Ratio, cec)) → new_ltEs9(yvy79000, yvy80000, cec)
new_ltEs6(LT, EQ) → True
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs6(yvy4001, yvy3001, daa, dab, dac)
new_ltEs6(GT, LT) → False
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, ead), eae)) → new_esEs4(yvy4000, yvy3000, ead, eae)
new_asAs(True, yvy222) → yvy222
new_esEs35(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cge), cgf)) → new_esEs4(yvy79001, yvy80001, cge, cgf)
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_esEs4(Right(yvy4000), Left(yvy3000), bde, bcb) → False
new_esEs4(Left(yvy4000), Right(yvy3000), bde, bcb) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bhe) → new_ltEs6(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, cac), cad)) → new_ltEs8(yvy7900, yvy8000, cac, cad)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bgg), bgh)) → new_esEs7(yvy4000, yvy3000, bgg, bgh)
new_esEs31(yvy20, yvy15, ty_Bool) → new_esEs12(yvy20, yvy15)
new_compare17(yvy79000, yvy80000, False) → GT
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bce), bcf), bcg), bcb) → new_esEs6(yvy4000, yvy3000, bce, bcf, bcg)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, ea), eb)) → new_compare13(yvy79000, yvy80000, ea, eb)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs8(Left(yvy79000), Right(yvy80000), bhd, bhe) → True
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, caf)) → new_ltEs10(yvy7900, yvy8000, caf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cgg)) → new_lt8(yvy79001, yvy80001, cgg)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, bag)) → new_lt8(yvy79000, yvy80000, bag)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, app(ty_[], deh)) → new_esEs18(yvy4002, yvy3002, deh)
new_esEs9(LT, LT) → True
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bhe) → new_ltEs11(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_primCompAux00(yvy261, GT) → GT
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bha)) → new_esEs18(yvy4000, yvy3000, bha)
new_compare24(yvy79000, yvy80000, False, bbg, bbh, bca) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, bbg, bbh, bca), bbg, bbh, bca)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, chh)) → new_esEs11(yvy4001, yvy3001, chh)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bge), bgf)) → new_esEs4(yvy4000, yvy3000, bge, bgf)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare35(yvy35, yvy30, bf, bg) → new_compare25(Right(yvy35), Right(yvy30), new_esEs32(yvy35, yvy30, bg), bf, bg)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs36(yvy400, yvy300, app(ty_Ratio, fh)) → new_esEs11(yvy400, yvy300, fh)
new_compare31(yvy79000, yvy80000, bbg, bbh, bca) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, bbg, bbh, bca), bbg, bbh, bca)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, dbb)) → new_esEs11(yvy4000, yvy3000, dbb)
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, app(app(ty_@2, da), db)) → new_esEs7(yvy20, yvy15, da, db)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_not(True) → False
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), ha, hb) → new_pePe(new_lt4(yvy79000, yvy80000, ha), new_asAs(new_esEs8(yvy79000, yvy80000, ha), new_ltEs5(yvy79001, yvy80001, hb)))

The set Q consists of the following terms:

new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_compare32(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, ty_@0)
new_compare35(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs12(False, False)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_lt11(x0, x1)
new_compare26(x0, x1, False)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs5(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_compare30(x0, x1, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs16(Char(x0), Char(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_compare112(x0, x1, True, x2)
new_esEs35(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_compare10(x0, x1, False, x2, x3, x4)
new_compare112(x0, x1, False, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs18([], :(x0, x1), x2)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_compare16(x0, x1, False, x2, x3)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Float)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_compare0([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs6(EQ, EQ)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs36(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCompAux0(x0, x1, x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt12(x0, x1, x2, x3, x4)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Integer)
new_ltEs9(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(x0, x1, ty_Bool)
new_compare34(x0, x1, x2, x3)
new_compare16(x0, x1, True, x2, x3)
new_ltEs10(Nothing, Nothing, x0)
new_primCompAux00(x0, GT)
new_esEs36(x0, x1, ty_Bool)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare13(x0, x1, x2, x3)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_gt(x0, x1, x2, x3)
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Nothing, x1)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_lt13(x0, x1)
new_ltEs20(x0, x1, ty_Float)
new_compare28(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs24(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, True, x2, x3, x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_gt2(x0, x1, x2, x3)
new_primPlusNat1(Zero, Zero)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, ty_Int)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_compare0([], [], x0)
new_esEs36(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1, x2)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_compare111(x0, x1, False, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(@0, @0)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs32(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs12(True, True)
new_esEs9(GT, GT)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs22(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_lt9(x0, x1, x2)
new_esEs21(x0, x1, ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs31(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(EQ, EQ)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_gt0(x0, x1, x2, x3)
new_compare14(@0, @0)
new_compare110(x0, x1, False, x2, x3)
new_esEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_compare23(x0, x1, False, x2, x3)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_compare8(x0, x1)
new_compare28(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs36(x0, x1, ty_Float)
new_compare9(x0, x1, x2, x3)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs18([], [], x0)
new_esEs21(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1)
new_compare23(x0, x1, True, x2, x3)
new_pePe(True, x0)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, False)
new_compare0(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs15(x0, x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs17(x0, x1)
new_esEs35(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs36(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_esEs32(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs35(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs6(LT, LT)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_@0)
new_compare25(x0, x1, True, x2, x3)
new_esEs19(x0, x1, ty_Int)
new_esEs5(Nothing, Just(x0), x1)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_lt4(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(Nothing, Nothing, x0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare12(Char(x0), Char(x1))
new_lt7(x0, x1, x2, x3)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt8(x0, x1, x2)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(:(x0, x1), [], x2)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs25(x0, x1, ty_Int)
new_ltEs18(x0, x1, x2)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs10(Nothing, Just(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_lt18(x0, x1, x2, x3)
new_esEs19(x0, x1, ty_@0)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, app(ty_Ratio, x2))
new_gt1(x0, x1, x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_esEs35(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpNat2(x0, Zero)
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_esEs31(x0, x1, ty_Bool)
new_compare31(x0, x1, x2, x3, x4)
new_esEs21(x0, x1, ty_Ordering)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs20(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt4(x0, x1, ty_Float)
new_ltEs11(True, True)
new_esEs9(LT, LT)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_sr0(x0, x1)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitLT10(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitLT(yvy34, yvy400, h, ba, bb)
new_splitLT20(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitLT10(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_gt0(yvy400, yvy300, h, ba), h, ba, bb)
new_splitLT1(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, True, bc, bd, be) → new_splitLT(yvy19, yvy20, bc, bd, be)
new_splitLT20(yvy300, yvy31, yvy32, Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy34, yvy400, True, h, ba, bb) → new_splitLT3(yvy330, yvy331, yvy332, yvy333, yvy334, Left(yvy400), h, ba, bb)
new_splitLT3(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitLT20(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Right(yvy300), False, h, ba), LT), h, ba, bb)
new_splitLT2(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, False, bc, bd, be) → new_splitLT1(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, new_gt(yvy20, yvy15, bc, bd), bc, bd, be)
new_splitLT3(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitLT2(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Left(yvy300), new_esEs35(yvy400, yvy300, h), h, ba), LT), h, ba, bb)
new_splitLT2(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, True, bc, bd, be) → new_splitLT(yvy18, yvy20, bc, bd, be)
new_splitLT(Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy400, h, ba, bb) → new_splitLT3(yvy330, yvy331, yvy332, yvy333, yvy334, Left(yvy400), h, ba, bb)

The TRS R consists of the following rules:

new_compare25(Left(yvy7900), Right(yvy8000), False, bhb, bhc) → LT
new_esEs9(GT, LT) → False
new_esEs9(EQ, LT) → False
new_esEs9(LT, LT) → True
new_gt(yvy20, yvy15, bc, bd) → new_esEs9(new_compare32(yvy20, yvy15, bc, bd), GT)
new_compare32(yvy20, yvy15, bc, bd) → new_compare25(Left(yvy20), Left(yvy15), new_esEs31(yvy20, yvy15, bc), bc, bd)
new_esEs9(LT, GT) → False
new_esEs9(EQ, GT) → False
new_esEs9(GT, GT) → True
new_esEs31(yvy20, yvy15, ty_Ordering) → new_esEs9(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_@0) → new_esEs17(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Integer) → new_esEs13(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Int) → new_esEs15(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Maybe, ca)) → new_esEs5(yvy20, yvy15, ca)
new_esEs31(yvy20, yvy15, app(app(ty_Either, cf), cg)) → new_esEs4(yvy20, yvy15, cf, cg)
new_esEs31(yvy20, yvy15, app(app(app(ty_@3, cc), cd), ce)) → new_esEs6(yvy20, yvy15, cc, cd, ce)
new_esEs31(yvy20, yvy15, ty_Double) → new_esEs10(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_[], dc)) → new_esEs18(yvy20, yvy15, dc)
new_esEs31(yvy20, yvy15, ty_Float) → new_esEs14(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Char) → new_esEs16(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Ratio, cb)) → new_esEs11(yvy20, yvy15, cb)
new_esEs31(yvy20, yvy15, ty_Bool) → new_esEs12(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(app(ty_@2, da), db)) → new_esEs7(yvy20, yvy15, da, db)
new_compare25(Left(yvy7900), Left(yvy8000), False, bhb, bhc) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bhb), bhb, bhc)
new_compare25(yvy790, yvy800, True, bhb, bhc) → EQ
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, ha), hb)) → new_ltEs4(yvy7900, yvy8000, ha, hb)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bhd), bhe)) → new_ltEs8(yvy7900, yvy8000, bhd, bhe)
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bhf)) → new_ltEs9(yvy7900, yvy8000, bhf)
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bhh), caa), cab)) → new_ltEs13(yvy7900, yvy8000, bhh, caa, cab)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], dh)) → new_ltEs18(yvy7900, yvy8000, dh)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bhg)) → new_ltEs10(yvy7900, yvy8000, bhg)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_compare110(yvy227, yvy228, True, dhe, dhf) → LT
new_compare110(yvy227, yvy228, False, dhe, dhf) → GT
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cce), ccf)) → new_ltEs4(yvy79000, yvy80000, cce, ccf)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Nothing, Nothing, bhg) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Nothing, bhg) → False
new_ltEs10(Nothing, Just(yvy80000), bhg) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], ccd)) → new_ltEs18(yvy79000, yvy80000, ccd)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, cbg)) → new_ltEs9(yvy79000, yvy80000, cbg)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs13(yvy79000, yvy80000, cca, ccb, ccc)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, ccg), cch), bhe) → new_ltEs8(yvy79000, yvy80000, ccg, cch)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cdb), bhe) → new_ltEs10(yvy79000, yvy80000, cdb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_Maybe, ced)) → new_ltEs10(yvy79000, yvy80000, ced)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cbh)) → new_ltEs10(yvy79000, yvy80000, cbh)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, cbe), cbf)) → new_ltEs8(yvy79000, yvy80000, cbe, cbf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(ty_Either, cea), ceb)) → new_ltEs8(yvy79000, yvy80000, cea, ceb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bhe) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs13(yvy79000, yvy80000, cee, cef, ceg)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bhe) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, cdg), cdh), bhe) → new_ltEs4(yvy79000, yvy80000, cdg, cdh)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bhe) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bhe) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bhe) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bhe) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cda), bhe) → new_ltEs9(yvy79000, yvy80000, cda)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_[], ceh)) → new_ltEs18(yvy79000, yvy80000, ceh)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(ty_@2, cfa), cfb)) → new_ltEs4(yvy79000, yvy80000, cfa, cfb)
new_ltEs8(Right(yvy79000), Left(yvy80000), bhd, bhe) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], cdf), bhe) → new_ltEs18(yvy79000, yvy80000, cdf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, cdc), cdd), cde), bhe) → new_ltEs13(yvy79000, yvy80000, cdc, cdd, cde)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_Ratio, cec)) → new_ltEs9(yvy79000, yvy80000, cec)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bhe) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Right(yvy80000), bhd, bhe) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bhe) → new_ltEs11(yvy79000, yvy80000)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_not(False) → True
new_not(True) → False
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(EQ, EQ) → True
new_ltEs6(GT, GT) → True
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs9(yvy7900, yvy8000, bhf) → new_fsEs(new_compare6(yvy7900, yvy8000, bhf))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bhh, caa, cab) → new_pePe(new_lt20(yvy79000, yvy80000, bhh), new_asAs(new_esEs20(yvy79000, yvy80000, bhh), new_pePe(new_lt19(yvy79001, yvy80001, caa), new_asAs(new_esEs19(yvy79001, yvy80001, caa), new_ltEs21(yvy79002, yvy80002, cab)))))
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt12(yvy79000, yvy80000, bbg, bbh, bca)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, fc), fd)) → new_lt7(yvy79000, yvy80000, fc, fd)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, df)) → new_lt8(yvy79000, yvy80000, df)
new_lt20(yvy79000, yvy80000, app(app(ty_@2, dd), de)) → new_lt18(yvy79000, yvy80000, dd, de)
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, ff)) → new_lt9(yvy79000, yvy80000, ff)
new_lt20(yvy79000, yvy80000, app(ty_[], dg)) → new_lt17(yvy79000, yvy80000, dg)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, fc), fd)) → new_esEs4(yvy79000, yvy80000, fc, fd)
new_esEs20(yvy79000, yvy80000, app(ty_[], dg)) → new_esEs18(yvy79000, yvy80000, dg)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs6(yvy79000, yvy80000, bbg, bbh, bca)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, df)) → new_esEs11(yvy79000, yvy80000, df)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, ff)) → new_esEs5(yvy79000, yvy80000, ff)
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, dd), de)) → new_esEs7(yvy79000, yvy80000, dd, de)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, app(ty_[], chd)) → new_lt17(yvy79001, yvy80001, chd)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cgh)) → new_lt9(yvy79001, yvy80001, cgh)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cge), cgf)) → new_lt7(yvy79001, yvy80001, cge, cgf)
new_lt19(yvy79001, yvy80001, app(app(ty_@2, che), chf)) → new_lt18(yvy79001, yvy80001, che, chf)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cha), chb), chc)) → new_lt12(yvy79001, yvy80001, cha, chb, chc)
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cgg)) → new_lt8(yvy79001, yvy80001, cgg)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cgg)) → new_esEs11(yvy79001, yvy80001, cgg)
new_esEs19(yvy79001, yvy80001, app(ty_[], chd)) → new_esEs18(yvy79001, yvy80001, chd)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cha), chb), chc)) → new_esEs6(yvy79001, yvy80001, cha, chb, chc)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, che), chf)) → new_esEs7(yvy79001, yvy80001, che, chf)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cgh)) → new_esEs5(yvy79001, yvy80001, cgh)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cge), cgf)) → new_esEs4(yvy79001, yvy80001, cge, cgf)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, cgc), cgd)) → new_ltEs4(yvy79002, yvy80002, cgc, cgd)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cgb)) → new_ltEs18(yvy79002, yvy80002, cgb)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs13(yvy79002, yvy80002, cfg, cfh, cga)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, cfc), cfd)) → new_ltEs8(yvy79002, yvy80002, cfc, cfd)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, cff)) → new_ltEs10(yvy79002, yvy80002, cff)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, cfe)) → new_ltEs9(yvy79002, yvy80002, cfe)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_asAs(False, yvy222) → False
new_asAs(True, yvy222) → yvy222
new_pePe(False, yvy256) → yvy256
new_pePe(True, yvy256) → True
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_compare14(@0, @0) → EQ
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_ltEs18(yvy7900, yvy8000, dh) → new_fsEs(new_compare0(yvy7900, yvy8000, dh))
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), dh) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, dh), dh)
new_compare0([], [], dh) → EQ
new_compare0(:(yvy79000, yvy79001), [], dh) → GT
new_compare0([], :(yvy80000, yvy80001), dh) → LT
new_primCompAux0(yvy79000, yvy80000, yvy257, dh) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, dh))
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, ec)) → new_compare6(yvy79000, yvy80000, ec)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, fa), fb)) → new_compare9(yvy79000, yvy80000, fa, fb)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_[], eh)) → new_compare0(yvy79000, yvy80000, eh)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, ee), ef), eg)) → new_compare31(yvy79000, yvy80000, ee, ef, eg)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, ed)) → new_compare30(yvy79000, yvy80000, ed)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, ea), eb)) → new_compare13(yvy79000, yvy80000, ea, eb)
new_primCompAux00(yvy261, LT) → LT
new_primCompAux00(yvy261, EQ) → yvy261
new_primCompAux00(yvy261, GT) → GT
new_compare13(yvy79000, yvy80000, fc, fd) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, fc, fd), fc, fd)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs6(yvy4000, yvy3000, bdh, bea, beb)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(ty_Either, bec), bed)) → new_esEs4(yvy4000, yvy3000, bec, bed)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bcc), bcb) → new_esEs5(yvy4000, yvy3000, bcc)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bfh)) → new_esEs5(yvy4000, yvy3000, bfh)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bch), bda), bcb) → new_esEs4(yvy4000, yvy3000, bch, bda)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_Maybe, bdf)) → new_esEs5(yvy4000, yvy3000, bdf)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bge), bgf)) → new_esEs4(yvy4000, yvy3000, bge, bgf)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bcb) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bcb) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bcb) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(ty_@2, bee), bef)) → new_esEs7(yvy4000, yvy3000, bee, bef)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bcd), bcb) → new_esEs11(yvy4000, yvy3000, bcd)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bcb) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bcb) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bcb) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_[], beg)) → new_esEs18(yvy4000, yvy3000, beg)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bcb) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bdd), bcb) → new_esEs18(yvy4000, yvy3000, bdd)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_Ratio, bdg)) → new_esEs11(yvy4000, yvy3000, bdg)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bdb), bdc), bcb) → new_esEs7(yvy4000, yvy3000, bdb, bdc)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bcb) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Left(yvy3000), bde, bcb) → False
new_esEs4(Left(yvy4000), Right(yvy3000), bde, bcb) → False
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bce), bcf), bcg), bcb) → new_esEs6(yvy4000, yvy3000, bce, bcf, bcg)
new_compare25(Right(yvy7900), Left(yvy8000), False, bhb, bhc) → GT
new_compare25(Right(yvy7900), Right(yvy8000), False, bhb, bhc) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bhc), bhb, bhc)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, cae)) → new_ltEs9(yvy7900, yvy8000, cae)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, cbc), cbd)) → new_ltEs4(yvy7900, yvy8000, cbc, cbd)
new_ltEs20(yvy7900, yvy8000, app(ty_[], cbb)) → new_ltEs18(yvy7900, yvy8000, cbb)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs13(yvy7900, yvy8000, cag, cah, cba)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, cac), cad)) → new_ltEs8(yvy7900, yvy8000, cac, cad)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, caf)) → new_ltEs10(yvy7900, yvy8000, caf)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare111(yvy234, yvy235, False, dcc, dcd) → GT
new_compare111(yvy234, yvy235, True, dcc, dcd) → LT
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), ha, hb) → new_pePe(new_lt4(yvy79000, yvy80000, ha), new_asAs(new_esEs8(yvy79000, yvy80000, ha), new_ltEs5(yvy79001, yvy80001, hb)))
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, bbe), bbf)) → new_lt18(yvy79000, yvy80000, bbe, bbf)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, bae), baf)) → new_lt7(yvy79000, yvy80000, bae, baf)
new_lt4(yvy79000, yvy80000, app(ty_[], bbd)) → new_lt17(yvy79000, yvy80000, bbd)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt12(yvy79000, yvy80000, bba, bbb, bbc)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, bah)) → new_lt9(yvy79000, yvy80000, bah)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, bag)) → new_lt8(yvy79000, yvy80000, bag)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, bah)) → new_esEs5(yvy79000, yvy80000, bah)
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, bae), baf)) → new_esEs4(yvy79000, yvy80000, bae, baf)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, bbe), bbf)) → new_esEs7(yvy79000, yvy80000, bbe, bbf)
new_esEs8(yvy79000, yvy80000, app(ty_[], bbd)) → new_esEs18(yvy79000, yvy80000, bbd)
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs6(yvy79000, yvy80000, bba, bbb, bbc)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, bag)) → new_esEs11(yvy79000, yvy80000, bag)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, app(ty_[], bab)) → new_ltEs18(yvy79001, yvy80001, bab)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, bac), bad)) → new_ltEs4(yvy79001, yvy80001, bac, bad)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, hc), hd)) → new_ltEs8(yvy79001, yvy80001, hc, hd)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, he)) → new_ltEs9(yvy79001, yvy80001, he)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, hg), hh), baa)) → new_ltEs13(yvy79001, yvy80001, hg, hh, baa)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, hf)) → new_ltEs10(yvy79001, yvy80001, hf)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_primEqNat0(Succ(yvy40000), Zero) → False
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), bfa) → new_asAs(new_esEs28(yvy4000, yvy3000, bfa), new_esEs27(yvy4001, yvy3001, bfa))
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, EQ) → True
new_esEs9(LT, EQ) → False
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), bfb, bfc, bfd) → new_asAs(new_esEs25(yvy4000, yvy3000, bfb), new_asAs(new_esEs24(yvy4001, yvy3001, bfc), new_esEs23(yvy4002, yvy3002, bfd)))
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dhb), dhc)) → new_esEs7(yvy4000, yvy3000, dhb, dhc)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dgh), dha)) → new_esEs4(yvy4000, yvy3000, dgh, dha)
new_esEs25(yvy4000, yvy3000, app(ty_[], dhd)) → new_esEs18(yvy4000, yvy3000, dhd)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, dgc)) → new_esEs5(yvy4000, yvy3000, dgc)
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, dgd)) → new_esEs11(yvy4000, yvy3000, dgd)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs6(yvy4000, yvy3000, dge, dgf, dgg)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(ty_[], dgb)) → new_esEs18(yvy4001, yvy3001, dgb)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dfh), dga)) → new_esEs7(yvy4001, yvy3001, dfh, dga)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, dfb)) → new_esEs11(yvy4001, yvy3001, dfb)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs6(yvy4001, yvy3001, dfc, dfd, dfe)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dfa)) → new_esEs5(yvy4001, yvy3001, dfa)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, dff), dfg)) → new_esEs4(yvy4001, yvy3001, dff, dfg)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, ddh)) → new_esEs11(yvy4002, yvy3002, ddh)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, ded), dee)) → new_esEs4(yvy4002, yvy3002, ded, dee)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, dea), deb), dec)) → new_esEs6(yvy4002, yvy3002, dea, deb, dec)
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, def), deg)) → new_esEs7(yvy4002, yvy3002, def, deg)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, ddg)) → new_esEs5(yvy4002, yvy3002, ddg)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_[], deh)) → new_esEs18(yvy4002, yvy3002, deh)
new_esEs18(:(yvy4000, yvy4001), [], bfg) → False
new_esEs18([], :(yvy3000, yvy3001), bfg) → False
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bfg) → new_asAs(new_esEs26(yvy4000, yvy3000, bfg), new_esEs18(yvy4001, yvy3001, bfg))
new_esEs18([], [], bfg) → True
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs6(yvy4000, yvy3000, eaa, eab, eac)
new_esEs26(yvy4000, yvy3000, app(ty_[], eah)) → new_esEs18(yvy4000, yvy3000, eah)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, eaf), eag)) → new_esEs7(yvy4000, yvy3000, eaf, eag)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, dhg)) → new_esEs5(yvy4000, yvy3000, dhg)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, dhh)) → new_esEs11(yvy4000, yvy3000, dhh)
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, ead), eae)) → new_esEs4(yvy4000, yvy3000, ead, eae)
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bgb), bgc), bgd)) → new_esEs6(yvy4000, yvy3000, bgb, bgc, bgd)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Nothing, beh) → False
new_esEs5(Nothing, Just(yvy3000), beh) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bga)) → new_esEs11(yvy4000, yvy3000, bga)
new_esEs5(Nothing, Nothing, beh) → True
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bgg), bgh)) → new_esEs7(yvy4000, yvy3000, bgg, bgh)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bha)) → new_esEs18(yvy4000, yvy3000, bha)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bfe, bff) → new_asAs(new_esEs22(yvy4000, yvy3000, bfe), new_esEs21(yvy4001, yvy3001, bff))
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, dbf), dbg)) → new_esEs4(yvy4000, yvy3000, dbf, dbg)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dbh), dca)) → new_esEs7(yvy4000, yvy3000, dbh, dca)
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_[], dcb)) → new_esEs18(yvy4000, yvy3000, dcb)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs6(yvy4000, yvy3000, dbc, dbd, dbe)
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, dba)) → new_esEs5(yvy4000, yvy3000, dba)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, dbb)) → new_esEs11(yvy4000, yvy3000, dbb)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_[], dah)) → new_esEs18(yvy4001, yvy3001, dah)
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, daf), dag)) → new_esEs7(yvy4001, yvy3001, daf, dag)
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, dad), dae)) → new_esEs4(yvy4001, yvy3001, dad, dae)
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, chg)) → new_esEs5(yvy4001, yvy3001, chg)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs6(yvy4001, yvy3001, daa, dab, dac)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, chh)) → new_esEs11(yvy4001, yvy3001, chh)
new_esEs12(True, True) → True
new_esEs12(False, False) → True
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs17(@0, @0) → True
new_lt8(yvy79000, yvy80000, df) → new_esEs9(new_compare6(yvy79000, yvy80000, df), LT)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, True) → EQ
new_compare17(yvy79000, yvy80000, True) → LT
new_compare17(yvy79000, yvy80000, False) → GT
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_lt9(yvy79000, yvy80000, ff) → new_esEs9(new_compare30(yvy79000, yvy80000, ff), LT)
new_compare30(yvy79000, yvy80000, ff) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, ff), ff)
new_compare210(yvy79000, yvy80000, False, ff) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, ff), ff)
new_compare210(yvy79000, yvy80000, True, ff) → EQ
new_compare112(yvy79000, yvy80000, True, ff) → LT
new_compare112(yvy79000, yvy80000, False, ff) → GT
new_lt12(yvy79000, yvy80000, bbg, bbh, bca) → new_esEs9(new_compare31(yvy79000, yvy80000, bbg, bbh, bca), LT)
new_compare31(yvy79000, yvy80000, bbg, bbh, bca) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, bbg, bbh, bca), bbg, bbh, bca)
new_compare24(yvy79000, yvy80000, True, bbg, bbh, bca) → EQ
new_compare24(yvy79000, yvy80000, False, bbg, bbh, bca) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, bbg, bbh, bca), bbg, bbh, bca)
new_compare10(yvy79000, yvy80000, True, bbg, bbh, bca) → LT
new_compare10(yvy79000, yvy80000, False, bbg, bbh, bca) → GT
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, True) → EQ
new_compare18(yvy79000, yvy80000, False) → GT
new_compare18(yvy79000, yvy80000, True) → LT
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_lt17(yvy79000, yvy80000, dg) → new_esEs9(new_compare0(yvy79000, yvy80000, dg), LT)
new_lt7(yvy79000, yvy80000, fc, fd) → new_esEs9(new_compare13(yvy79000, yvy80000, fc, fd), LT)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt18(yvy79000, yvy80000, dd, de) → new_esEs9(new_compare9(yvy79000, yvy80000, dd, de), LT)
new_compare9(yvy79000, yvy80000, dd, de) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, dd, de), dd, de)
new_compare23(yvy79000, yvy80000, False, dd, de) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, dd, de), dd, de)
new_compare23(yvy79000, yvy80000, True, dd, de) → EQ
new_compare16(yvy79000, yvy80000, True, dd, de) → LT
new_compare16(yvy79000, yvy80000, False, dd, de) → GT
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_esEs35(yvy400, yvy300, app(app(ty_@2, bfe), bff)) → new_esEs7(yvy400, yvy300, bfe, bff)
new_esEs35(yvy400, yvy300, app(ty_Ratio, bfa)) → new_esEs11(yvy400, yvy300, bfa)
new_esEs35(yvy400, yvy300, app(ty_Maybe, beh)) → new_esEs5(yvy400, yvy300, beh)
new_esEs35(yvy400, yvy300, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs6(yvy400, yvy300, bfb, bfc, bfd)
new_esEs35(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_esEs35(yvy400, yvy300, app(app(ty_Either, bde), bcb)) → new_esEs4(yvy400, yvy300, bde, bcb)
new_esEs35(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_esEs35(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_esEs35(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs35(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs35(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_esEs35(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_esEs35(yvy400, yvy300, app(ty_[], bfg)) → new_esEs18(yvy400, yvy300, bfg)
new_esEs35(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_gt0(yvy400, yvy300, h, ba) → new_esEs9(new_compare34(yvy400, yvy300, h, ba), GT)
new_compare34(yvy400, yvy300, h, ba) → new_compare25(Left(yvy400), Right(yvy300), False, h, ba)

The set Q consists of the following terms:

new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_compare32(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, ty_@0)
new_compare35(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs12(False, False)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_lt11(x0, x1)
new_compare26(x0, x1, False)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs5(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_compare30(x0, x1, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs16(Char(x0), Char(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_compare112(x0, x1, True, x2)
new_esEs35(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_compare10(x0, x1, False, x2, x3, x4)
new_compare112(x0, x1, False, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs18([], :(x0, x1), x2)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_compare16(x0, x1, False, x2, x3)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Float)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_compare0([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs6(EQ, EQ)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs36(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCompAux0(x0, x1, x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt12(x0, x1, x2, x3, x4)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Integer)
new_ltEs9(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(x0, x1, ty_Bool)
new_compare34(x0, x1, x2, x3)
new_compare16(x0, x1, True, x2, x3)
new_ltEs10(Nothing, Nothing, x0)
new_primCompAux00(x0, GT)
new_esEs36(x0, x1, ty_Bool)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare13(x0, x1, x2, x3)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_gt(x0, x1, x2, x3)
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Nothing, x1)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_lt13(x0, x1)
new_ltEs20(x0, x1, ty_Float)
new_compare28(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs24(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, True, x2, x3, x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_gt2(x0, x1, x2, x3)
new_primPlusNat1(Zero, Zero)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, ty_Int)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_compare0([], [], x0)
new_esEs36(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1, x2)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_compare111(x0, x1, False, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(@0, @0)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs32(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs12(True, True)
new_esEs9(GT, GT)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs22(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_lt9(x0, x1, x2)
new_esEs21(x0, x1, ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs31(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(EQ, EQ)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_gt0(x0, x1, x2, x3)
new_compare14(@0, @0)
new_compare110(x0, x1, False, x2, x3)
new_esEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_compare23(x0, x1, False, x2, x3)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_compare8(x0, x1)
new_compare28(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs36(x0, x1, ty_Float)
new_compare9(x0, x1, x2, x3)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs18([], [], x0)
new_esEs21(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1)
new_compare23(x0, x1, True, x2, x3)
new_pePe(True, x0)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, False)
new_compare0(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs15(x0, x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs17(x0, x1)
new_esEs35(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs36(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_esEs32(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs35(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs6(LT, LT)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_@0)
new_compare25(x0, x1, True, x2, x3)
new_esEs19(x0, x1, ty_Int)
new_esEs5(Nothing, Just(x0), x1)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_lt4(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(Nothing, Nothing, x0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare12(Char(x0), Char(x1))
new_lt7(x0, x1, x2, x3)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt8(x0, x1, x2)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(:(x0, x1), [], x2)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs25(x0, x1, ty_Int)
new_ltEs18(x0, x1, x2)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs10(Nothing, Just(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_lt18(x0, x1, x2, x3)
new_esEs19(x0, x1, ty_@0)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, app(ty_Ratio, x2))
new_gt1(x0, x1, x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_esEs35(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpNat2(x0, Zero)
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_esEs31(x0, x1, ty_Bool)
new_compare31(x0, x1, x2, x3, x4)
new_esEs21(x0, x1, ty_Ordering)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs20(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt4(x0, x1, ty_Float)
new_ltEs11(True, True)
new_esEs9(LT, LT)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_sr0(x0, x1)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare35(x0, x1, x2, x3)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_gt2(x0, x1, x2, x3)
new_esEs36(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Integer)
new_gt1(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Int)
new_compare33(x0, x1, x2, x3)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitLT10(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitLT(yvy34, yvy400, h, ba, bb)
new_splitLT20(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitLT10(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_gt0(yvy400, yvy300, h, ba), h, ba, bb)
new_splitLT20(yvy300, yvy31, yvy32, Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy34, yvy400, True, h, ba, bb) → new_splitLT3(yvy330, yvy331, yvy332, yvy333, yvy334, Left(yvy400), h, ba, bb)
new_splitLT1(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, True, bc, bd, be) → new_splitLT(yvy19, yvy20, bc, bd, be)
new_splitLT3(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitLT20(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Right(yvy300), False, h, ba), LT), h, ba, bb)
new_splitLT3(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitLT2(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Left(yvy300), new_esEs35(yvy400, yvy300, h), h, ba), LT), h, ba, bb)
new_splitLT2(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, False, bc, bd, be) → new_splitLT1(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, new_gt(yvy20, yvy15, bc, bd), bc, bd, be)
new_splitLT2(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, True, bc, bd, be) → new_splitLT(yvy18, yvy20, bc, bd, be)
new_splitLT(Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy400, h, ba, bb) → new_splitLT3(yvy330, yvy331, yvy332, yvy333, yvy334, Left(yvy400), h, ba, bb)

The TRS R consists of the following rules:

new_compare25(Left(yvy7900), Right(yvy8000), False, bhb, bhc) → LT
new_esEs9(GT, LT) → False
new_esEs9(EQ, LT) → False
new_esEs9(LT, LT) → True
new_gt(yvy20, yvy15, bc, bd) → new_esEs9(new_compare32(yvy20, yvy15, bc, bd), GT)
new_compare32(yvy20, yvy15, bc, bd) → new_compare25(Left(yvy20), Left(yvy15), new_esEs31(yvy20, yvy15, bc), bc, bd)
new_esEs9(LT, GT) → False
new_esEs9(EQ, GT) → False
new_esEs9(GT, GT) → True
new_esEs31(yvy20, yvy15, ty_Ordering) → new_esEs9(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_@0) → new_esEs17(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Integer) → new_esEs13(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Int) → new_esEs15(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Maybe, ca)) → new_esEs5(yvy20, yvy15, ca)
new_esEs31(yvy20, yvy15, app(app(ty_Either, cf), cg)) → new_esEs4(yvy20, yvy15, cf, cg)
new_esEs31(yvy20, yvy15, app(app(app(ty_@3, cc), cd), ce)) → new_esEs6(yvy20, yvy15, cc, cd, ce)
new_esEs31(yvy20, yvy15, ty_Double) → new_esEs10(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_[], dc)) → new_esEs18(yvy20, yvy15, dc)
new_esEs31(yvy20, yvy15, ty_Float) → new_esEs14(yvy20, yvy15)
new_esEs31(yvy20, yvy15, ty_Char) → new_esEs16(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Ratio, cb)) → new_esEs11(yvy20, yvy15, cb)
new_esEs31(yvy20, yvy15, ty_Bool) → new_esEs12(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(app(ty_@2, da), db)) → new_esEs7(yvy20, yvy15, da, db)
new_compare25(Left(yvy7900), Left(yvy8000), False, bhb, bhc) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, bhb), bhb, bhc)
new_compare25(yvy790, yvy800, True, bhb, bhc) → EQ
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, ha), hb)) → new_ltEs4(yvy7900, yvy8000, ha, hb)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, bhd), bhe)) → new_ltEs8(yvy7900, yvy8000, bhd, bhe)
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, bhf)) → new_ltEs9(yvy7900, yvy8000, bhf)
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, bhh), caa), cab)) → new_ltEs13(yvy7900, yvy8000, bhh, caa, cab)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], dh)) → new_ltEs18(yvy7900, yvy8000, dh)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, bhg)) → new_ltEs10(yvy7900, yvy8000, bhg)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_compare110(yvy227, yvy228, True, dhe, dhf) → LT
new_compare110(yvy227, yvy228, False, dhe, dhf) → GT
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cce), ccf)) → new_ltEs4(yvy79000, yvy80000, cce, ccf)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Nothing, Nothing, bhg) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Nothing, bhg) → False
new_ltEs10(Nothing, Just(yvy80000), bhg) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], ccd)) → new_ltEs18(yvy79000, yvy80000, ccd)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, cbg)) → new_ltEs9(yvy79000, yvy80000, cbg)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs13(yvy79000, yvy80000, cca, ccb, ccc)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, ccg), cch), bhe) → new_ltEs8(yvy79000, yvy80000, ccg, cch)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, cdb), bhe) → new_ltEs10(yvy79000, yvy80000, cdb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_Maybe, ced)) → new_ltEs10(yvy79000, yvy80000, ced)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cbh)) → new_ltEs10(yvy79000, yvy80000, cbh)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, cbe), cbf)) → new_ltEs8(yvy79000, yvy80000, cbe, cbf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(ty_Either, cea), ceb)) → new_ltEs8(yvy79000, yvy80000, cea, ceb)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, bhe) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs13(yvy79000, yvy80000, cee, cef, ceg)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, bhe) → new_ltEs17(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, cdg), cdh), bhe) → new_ltEs4(yvy79000, yvy80000, cdg, cdh)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, bhe) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, bhe) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, bhe) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, bhe) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cda), bhe) → new_ltEs9(yvy79000, yvy80000, cda)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_[], ceh)) → new_ltEs18(yvy79000, yvy80000, ceh)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(app(ty_@2, cfa), cfb)) → new_ltEs4(yvy79000, yvy80000, cfa, cfb)
new_ltEs8(Right(yvy79000), Left(yvy80000), bhd, bhe) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], cdf), bhe) → new_ltEs18(yvy79000, yvy80000, cdf)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, cdc), cdd), cde), bhe) → new_ltEs13(yvy79000, yvy80000, cdc, cdd, cde)
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, app(ty_Ratio, cec)) → new_ltEs9(yvy79000, yvy80000, cec)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, bhe) → new_ltEs6(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Right(yvy80000), bhd, bhe) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), bhd, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, bhe) → new_ltEs11(yvy79000, yvy80000)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_not(False) → True
new_not(True) → False
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_primCmpNat2(yvy7900, Zero) → GT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_primCmpNat1(Zero, Zero) → EQ
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_primCmpNat0(Zero, yvy7900) → LT
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(EQ, EQ) → True
new_ltEs6(GT, GT) → True
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs9(yvy7900, yvy8000, bhf) → new_fsEs(new_compare6(yvy7900, yvy8000, bhf))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), bhh, caa, cab) → new_pePe(new_lt20(yvy79000, yvy80000, bhh), new_asAs(new_esEs20(yvy79000, yvy80000, bhh), new_pePe(new_lt19(yvy79001, yvy80001, caa), new_asAs(new_esEs19(yvy79001, yvy80001, caa), new_ltEs21(yvy79002, yvy80002, cab)))))
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt12(yvy79000, yvy80000, bbg, bbh, bca)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, fc), fd)) → new_lt7(yvy79000, yvy80000, fc, fd)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, df)) → new_lt8(yvy79000, yvy80000, df)
new_lt20(yvy79000, yvy80000, app(app(ty_@2, dd), de)) → new_lt18(yvy79000, yvy80000, dd, de)
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, app(ty_Maybe, ff)) → new_lt9(yvy79000, yvy80000, ff)
new_lt20(yvy79000, yvy80000, app(ty_[], dg)) → new_lt17(yvy79000, yvy80000, dg)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, fc), fd)) → new_esEs4(yvy79000, yvy80000, fc, fd)
new_esEs20(yvy79000, yvy80000, app(ty_[], dg)) → new_esEs18(yvy79000, yvy80000, dg)
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs6(yvy79000, yvy80000, bbg, bbh, bca)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, df)) → new_esEs11(yvy79000, yvy80000, df)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, ff)) → new_esEs5(yvy79000, yvy80000, ff)
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, dd), de)) → new_esEs7(yvy79000, yvy80000, dd, de)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_lt19(yvy79001, yvy80001, app(ty_[], chd)) → new_lt17(yvy79001, yvy80001, chd)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, cgh)) → new_lt9(yvy79001, yvy80001, cgh)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, cge), cgf)) → new_lt7(yvy79001, yvy80001, cge, cgf)
new_lt19(yvy79001, yvy80001, app(app(ty_@2, che), chf)) → new_lt18(yvy79001, yvy80001, che, chf)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, cha), chb), chc)) → new_lt12(yvy79001, yvy80001, cha, chb, chc)
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, cgg)) → new_lt8(yvy79001, yvy80001, cgg)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, cgg)) → new_esEs11(yvy79001, yvy80001, cgg)
new_esEs19(yvy79001, yvy80001, app(ty_[], chd)) → new_esEs18(yvy79001, yvy80001, chd)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, cha), chb), chc)) → new_esEs6(yvy79001, yvy80001, cha, chb, chc)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, che), chf)) → new_esEs7(yvy79001, yvy80001, che, chf)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, cgh)) → new_esEs5(yvy79001, yvy80001, cgh)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, cge), cgf)) → new_esEs4(yvy79001, yvy80001, cge, cgf)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, cgc), cgd)) → new_ltEs4(yvy79002, yvy80002, cgc, cgd)
new_ltEs21(yvy79002, yvy80002, app(ty_[], cgb)) → new_ltEs18(yvy79002, yvy80002, cgb)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs13(yvy79002, yvy80002, cfg, cfh, cga)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, cfc), cfd)) → new_ltEs8(yvy79002, yvy80002, cfc, cfd)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, cff)) → new_ltEs10(yvy79002, yvy80002, cff)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, cfe)) → new_ltEs9(yvy79002, yvy80002, cfe)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_asAs(False, yvy222) → False
new_asAs(True, yvy222) → yvy222
new_pePe(False, yvy256) → yvy256
new_pePe(True, yvy256) → True
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_compare14(@0, @0) → EQ
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_ltEs18(yvy7900, yvy8000, dh) → new_fsEs(new_compare0(yvy7900, yvy8000, dh))
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), dh) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, dh), dh)
new_compare0([], [], dh) → EQ
new_compare0(:(yvy79000, yvy79001), [], dh) → GT
new_compare0([], :(yvy80000, yvy80001), dh) → LT
new_primCompAux0(yvy79000, yvy80000, yvy257, dh) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, dh))
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, ec)) → new_compare6(yvy79000, yvy80000, ec)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, fa), fb)) → new_compare9(yvy79000, yvy80000, fa, fb)
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(ty_[], eh)) → new_compare0(yvy79000, yvy80000, eh)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, ee), ef), eg)) → new_compare31(yvy79000, yvy80000, ee, ef, eg)
new_compare28(yvy79000, yvy80000, app(ty_Maybe, ed)) → new_compare30(yvy79000, yvy80000, ed)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, ea), eb)) → new_compare13(yvy79000, yvy80000, ea, eb)
new_primCompAux00(yvy261, LT) → LT
new_primCompAux00(yvy261, EQ) → yvy261
new_primCompAux00(yvy261, GT) → GT
new_compare13(yvy79000, yvy80000, fc, fd) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, fc, fd), fc, fd)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs6(yvy4000, yvy3000, bdh, bea, beb)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(ty_Either, bec), bed)) → new_esEs4(yvy4000, yvy3000, bec, bed)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bcc), bcb) → new_esEs5(yvy4000, yvy3000, bcc)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bfh)) → new_esEs5(yvy4000, yvy3000, bfh)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bch), bda), bcb) → new_esEs4(yvy4000, yvy3000, bch, bda)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_Maybe, bdf)) → new_esEs5(yvy4000, yvy3000, bdf)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bge), bgf)) → new_esEs4(yvy4000, yvy3000, bge, bgf)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, bcb) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, bcb) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, bcb) → new_esEs14(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(app(ty_@2, bee), bef)) → new_esEs7(yvy4000, yvy3000, bee, bef)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bcd), bcb) → new_esEs11(yvy4000, yvy3000, bcd)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, bcb) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, bcb) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, bcb) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_[], beg)) → new_esEs18(yvy4000, yvy3000, beg)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, bcb) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bdd), bcb) → new_esEs18(yvy4000, yvy3000, bdd)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, app(ty_Ratio, bdg)) → new_esEs11(yvy4000, yvy3000, bdg)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bdb), bdc), bcb) → new_esEs7(yvy4000, yvy3000, bdb, bdc)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), bde, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, bcb) → new_esEs10(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Left(yvy3000), bde, bcb) → False
new_esEs4(Left(yvy4000), Right(yvy3000), bde, bcb) → False
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bce), bcf), bcg), bcb) → new_esEs6(yvy4000, yvy3000, bce, bcf, bcg)
new_compare25(Right(yvy7900), Left(yvy8000), False, bhb, bhc) → GT
new_compare25(Right(yvy7900), Right(yvy8000), False, bhb, bhc) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, bhc), bhb, bhc)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, cae)) → new_ltEs9(yvy7900, yvy8000, cae)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, cbc), cbd)) → new_ltEs4(yvy7900, yvy8000, cbc, cbd)
new_ltEs20(yvy7900, yvy8000, app(ty_[], cbb)) → new_ltEs18(yvy7900, yvy8000, cbb)
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs13(yvy7900, yvy8000, cag, cah, cba)
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, cac), cad)) → new_ltEs8(yvy7900, yvy8000, cac, cad)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, caf)) → new_ltEs10(yvy7900, yvy8000, caf)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_compare111(yvy234, yvy235, False, dcc, dcd) → GT
new_compare111(yvy234, yvy235, True, dcc, dcd) → LT
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), ha, hb) → new_pePe(new_lt4(yvy79000, yvy80000, ha), new_asAs(new_esEs8(yvy79000, yvy80000, ha), new_ltEs5(yvy79001, yvy80001, hb)))
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, bbe), bbf)) → new_lt18(yvy79000, yvy80000, bbe, bbf)
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, bae), baf)) → new_lt7(yvy79000, yvy80000, bae, baf)
new_lt4(yvy79000, yvy80000, app(ty_[], bbd)) → new_lt17(yvy79000, yvy80000, bbd)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt12(yvy79000, yvy80000, bba, bbb, bbc)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, bah)) → new_lt9(yvy79000, yvy80000, bah)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, bag)) → new_lt8(yvy79000, yvy80000, bag)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, bah)) → new_esEs5(yvy79000, yvy80000, bah)
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, bae), baf)) → new_esEs4(yvy79000, yvy80000, bae, baf)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, bbe), bbf)) → new_esEs7(yvy79000, yvy80000, bbe, bbf)
new_esEs8(yvy79000, yvy80000, app(ty_[], bbd)) → new_esEs18(yvy79000, yvy80000, bbd)
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs6(yvy79000, yvy80000, bba, bbb, bbc)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, bag)) → new_esEs11(yvy79000, yvy80000, bag)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, app(ty_[], bab)) → new_ltEs18(yvy79001, yvy80001, bab)
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, bac), bad)) → new_ltEs4(yvy79001, yvy80001, bac, bad)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, hc), hd)) → new_ltEs8(yvy79001, yvy80001, hc, hd)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, he)) → new_ltEs9(yvy79001, yvy80001, he)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, hg), hh), baa)) → new_ltEs13(yvy79001, yvy80001, hg, hh, baa)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, hf)) → new_ltEs10(yvy79001, yvy80001, hf)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_primEqNat0(Succ(yvy40000), Zero) → False
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), bfa) → new_asAs(new_esEs28(yvy4000, yvy3000, bfa), new_esEs27(yvy4001, yvy3001, bfa))
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, EQ) → True
new_esEs9(LT, EQ) → False
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), bfb, bfc, bfd) → new_asAs(new_esEs25(yvy4000, yvy3000, bfb), new_asAs(new_esEs24(yvy4001, yvy3001, bfc), new_esEs23(yvy4002, yvy3002, bfd)))
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, dhb), dhc)) → new_esEs7(yvy4000, yvy3000, dhb, dhc)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dgh), dha)) → new_esEs4(yvy4000, yvy3000, dgh, dha)
new_esEs25(yvy4000, yvy3000, app(ty_[], dhd)) → new_esEs18(yvy4000, yvy3000, dhd)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, dgc)) → new_esEs5(yvy4000, yvy3000, dgc)
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, dgd)) → new_esEs11(yvy4000, yvy3000, dgd)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs6(yvy4000, yvy3000, dge, dgf, dgg)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(ty_[], dgb)) → new_esEs18(yvy4001, yvy3001, dgb)
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dfh), dga)) → new_esEs7(yvy4001, yvy3001, dfh, dga)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, dfb)) → new_esEs11(yvy4001, yvy3001, dfb)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs6(yvy4001, yvy3001, dfc, dfd, dfe)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dfa)) → new_esEs5(yvy4001, yvy3001, dfa)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, dff), dfg)) → new_esEs4(yvy4001, yvy3001, dff, dfg)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, ddh)) → new_esEs11(yvy4002, yvy3002, ddh)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, ded), dee)) → new_esEs4(yvy4002, yvy3002, ded, dee)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, dea), deb), dec)) → new_esEs6(yvy4002, yvy3002, dea, deb, dec)
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, def), deg)) → new_esEs7(yvy4002, yvy3002, def, deg)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, ddg)) → new_esEs5(yvy4002, yvy3002, ddg)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs23(yvy4002, yvy3002, app(ty_[], deh)) → new_esEs18(yvy4002, yvy3002, deh)
new_esEs18(:(yvy4000, yvy4001), [], bfg) → False
new_esEs18([], :(yvy3000, yvy3001), bfg) → False
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), bfg) → new_asAs(new_esEs26(yvy4000, yvy3000, bfg), new_esEs18(yvy4001, yvy3001, bfg))
new_esEs18([], [], bfg) → True
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs6(yvy4000, yvy3000, eaa, eab, eac)
new_esEs26(yvy4000, yvy3000, app(ty_[], eah)) → new_esEs18(yvy4000, yvy3000, eah)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, eaf), eag)) → new_esEs7(yvy4000, yvy3000, eaf, eag)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, dhg)) → new_esEs5(yvy4000, yvy3000, dhg)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, dhh)) → new_esEs11(yvy4000, yvy3000, dhh)
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, ead), eae)) → new_esEs4(yvy4000, yvy3000, ead, eae)
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bgb), bgc), bgd)) → new_esEs6(yvy4000, yvy3000, bgb, bgc, bgd)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Nothing, beh) → False
new_esEs5(Nothing, Just(yvy3000), beh) → False
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bga)) → new_esEs11(yvy4000, yvy3000, bga)
new_esEs5(Nothing, Nothing, beh) → True
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bgg), bgh)) → new_esEs7(yvy4000, yvy3000, bgg, bgh)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], bha)) → new_esEs18(yvy4000, yvy3000, bha)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), bfe, bff) → new_asAs(new_esEs22(yvy4000, yvy3000, bfe), new_esEs21(yvy4001, yvy3001, bff))
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, dbf), dbg)) → new_esEs4(yvy4000, yvy3000, dbf, dbg)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dbh), dca)) → new_esEs7(yvy4000, yvy3000, dbh, dca)
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_[], dcb)) → new_esEs18(yvy4000, yvy3000, dcb)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs6(yvy4000, yvy3000, dbc, dbd, dbe)
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, dba)) → new_esEs5(yvy4000, yvy3000, dba)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, dbb)) → new_esEs11(yvy4000, yvy3000, dbb)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_[], dah)) → new_esEs18(yvy4001, yvy3001, dah)
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, daf), dag)) → new_esEs7(yvy4001, yvy3001, daf, dag)
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, dad), dae)) → new_esEs4(yvy4001, yvy3001, dad, dae)
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, chg)) → new_esEs5(yvy4001, yvy3001, chg)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs6(yvy4001, yvy3001, daa, dab, dac)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, chh)) → new_esEs11(yvy4001, yvy3001, chh)
new_esEs12(True, True) → True
new_esEs12(False, False) → True
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs17(@0, @0) → True
new_lt8(yvy79000, yvy80000, df) → new_esEs9(new_compare6(yvy79000, yvy80000, df), LT)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_compare26(yvy79000, yvy80000, True) → EQ
new_compare17(yvy79000, yvy80000, True) → LT
new_compare17(yvy79000, yvy80000, False) → GT
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_lt9(yvy79000, yvy80000, ff) → new_esEs9(new_compare30(yvy79000, yvy80000, ff), LT)
new_compare30(yvy79000, yvy80000, ff) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, ff), ff)
new_compare210(yvy79000, yvy80000, False, ff) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, ff), ff)
new_compare210(yvy79000, yvy80000, True, ff) → EQ
new_compare112(yvy79000, yvy80000, True, ff) → LT
new_compare112(yvy79000, yvy80000, False, ff) → GT
new_lt12(yvy79000, yvy80000, bbg, bbh, bca) → new_esEs9(new_compare31(yvy79000, yvy80000, bbg, bbh, bca), LT)
new_compare31(yvy79000, yvy80000, bbg, bbh, bca) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, bbg, bbh, bca), bbg, bbh, bca)
new_compare24(yvy79000, yvy80000, True, bbg, bbh, bca) → EQ
new_compare24(yvy79000, yvy80000, False, bbg, bbh, bca) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, bbg, bbh, bca), bbg, bbh, bca)
new_compare10(yvy79000, yvy80000, True, bbg, bbh, bca) → LT
new_compare10(yvy79000, yvy80000, False, bbg, bbh, bca) → GT
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_compare27(yvy79000, yvy80000, True) → EQ
new_compare18(yvy79000, yvy80000, False) → GT
new_compare18(yvy79000, yvy80000, True) → LT
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_lt17(yvy79000, yvy80000, dg) → new_esEs9(new_compare0(yvy79000, yvy80000, dg), LT)
new_lt7(yvy79000, yvy80000, fc, fd) → new_esEs9(new_compare13(yvy79000, yvy80000, fc, fd), LT)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt18(yvy79000, yvy80000, dd, de) → new_esEs9(new_compare9(yvy79000, yvy80000, dd, de), LT)
new_compare9(yvy79000, yvy80000, dd, de) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, dd, de), dd, de)
new_compare23(yvy79000, yvy80000, False, dd, de) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, dd, de), dd, de)
new_compare23(yvy79000, yvy80000, True, dd, de) → EQ
new_compare16(yvy79000, yvy80000, True, dd, de) → LT
new_compare16(yvy79000, yvy80000, False, dd, de) → GT
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_esEs35(yvy400, yvy300, app(app(ty_@2, bfe), bff)) → new_esEs7(yvy400, yvy300, bfe, bff)
new_esEs35(yvy400, yvy300, app(ty_Ratio, bfa)) → new_esEs11(yvy400, yvy300, bfa)
new_esEs35(yvy400, yvy300, app(ty_Maybe, beh)) → new_esEs5(yvy400, yvy300, beh)
new_esEs35(yvy400, yvy300, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs6(yvy400, yvy300, bfb, bfc, bfd)
new_esEs35(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_esEs35(yvy400, yvy300, app(app(ty_Either, bde), bcb)) → new_esEs4(yvy400, yvy300, bde, bcb)
new_esEs35(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_esEs35(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_esEs35(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs35(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs35(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_esEs35(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_esEs35(yvy400, yvy300, app(ty_[], bfg)) → new_esEs18(yvy400, yvy300, bfg)
new_esEs35(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_gt0(yvy400, yvy300, h, ba) → new_esEs9(new_compare34(yvy400, yvy300, h, ba), GT)
new_compare34(yvy400, yvy300, h, ba) → new_compare25(Left(yvy400), Right(yvy300), False, h, ba)

The set Q consists of the following terms:

new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_compare32(x0, x1, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, ty_Double)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs12(False, False)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_lt11(x0, x1)
new_compare26(x0, x1, False)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs5(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_compare30(x0, x1, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs16(Char(x0), Char(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_compare112(x0, x1, True, x2)
new_esEs35(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_compare10(x0, x1, False, x2, x3, x4)
new_compare112(x0, x1, False, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs18([], :(x0, x1), x2)
new_esEs25(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Float)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs14(x0, x1)
new_primCmpNat0(Zero, x0)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_compare16(x0, x1, False, x2, x3)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Float)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_compare0([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare7(Integer(x0), Integer(x1))
new_compare19(x0, x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs6(EQ, EQ)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCompAux0(x0, x1, x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_fsEs(x0)
new_compare28(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt12(x0, x1, x2, x3, x4)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Integer)
new_ltEs9(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(x0, x1, ty_Bool)
new_compare34(x0, x1, x2, x3)
new_compare16(x0, x1, True, x2, x3)
new_ltEs10(Nothing, Nothing, x0)
new_primCompAux00(x0, GT)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_lt5(x0, x1)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare13(x0, x1, x2, x3)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_gt(x0, x1, x2, x3)
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Float)
new_compare17(x0, x1, False)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Nothing, x1)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_@0)
new_lt13(x0, x1)
new_ltEs20(x0, x1, ty_Float)
new_compare28(x0, x1, ty_Integer)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs24(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, True, x2, x3, x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_primPlusNat1(Zero, Zero)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Int)
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, ty_Int)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_compare0([], [], x0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1, x2)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_compare111(x0, x1, False, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(@0, @0)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs12(True, True)
new_esEs9(GT, GT)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs22(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_lt9(x0, x1, x2)
new_esEs21(x0, x1, ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs31(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Int)
new_primCmpNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(EQ, EQ)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_gt0(x0, x1, x2, x3)
new_compare14(@0, @0)
new_compare110(x0, x1, False, x2, x3)
new_esEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_compare23(x0, x1, False, x2, x3)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_compare8(x0, x1)
new_compare28(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare9(x0, x1, x2, x3)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs18([], [], x0)
new_esEs21(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1)
new_compare23(x0, x1, True, x2, x3)
new_pePe(True, x0)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, False)
new_compare0(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs17(x0, x1)
new_esEs35(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs35(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs6(LT, LT)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_primCmpNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Int)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_@0)
new_compare25(x0, x1, True, x2, x3)
new_esEs19(x0, x1, ty_Int)
new_esEs5(Nothing, Just(x0), x1)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_lt4(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(Nothing, Nothing, x0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare12(Char(x0), Char(x1))
new_lt7(x0, x1, x2, x3)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt8(x0, x1, x2)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(:(x0, x1), [], x2)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_[], x2))
new_primCmpNat2(x0, Succ(x1))
new_esEs28(x0, x1, ty_Integer)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs25(x0, x1, ty_Int)
new_ltEs18(x0, x1, x2)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_ltEs6(EQ, GT)
new_ltEs6(GT, EQ)
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs10(Nothing, Just(x0), x1)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_lt18(x0, x1, x2, x3)
new_esEs19(x0, x1, ty_@0)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_esEs35(x0, x1, ty_@0)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpNat2(x0, Zero)
new_pePe(False, x0)
new_lt19(x0, x1, ty_Bool)
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_Char)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_esEs31(x0, x1, ty_Bool)
new_compare31(x0, x1, x2, x3, x4)
new_esEs21(x0, x1, ty_Ordering)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs20(x0, x1, ty_@0)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt4(x0, x1, ty_Float)
new_ltEs11(True, True)
new_esEs9(LT, LT)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_sr0(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare28(x0, x1, ty_Int)
new_compare17(x0, x1, True)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_plusFM(Branch(yvy30, yvy31, yvy32, yvy33, yvy34), Branch(yvy40, yvy41, yvy42, yvy43, yvy44), h, ba, bb) → new_plusFM(new_splitGT30(yvy30, yvy31, yvy32, yvy33, yvy34, yvy40, h, ba, bb), yvy44, h, ba, bb)
new_plusFM(Branch(yvy30, yvy31, yvy32, yvy33, yvy34), Branch(yvy40, yvy41, yvy42, yvy43, yvy44), h, ba, bb) → new_plusFM(new_splitLT30(yvy30, yvy31, yvy32, yvy33, yvy34, yvy40, h, ba, bb), yvy43, h, ba, bb)

The TRS R consists of the following rules:

new_esEs23(yvy4002, yvy3002, ty_Integer) → new_esEs13(yvy4002, yvy3002)
new_compare112(yvy79000, yvy80000, True, bag) → LT
new_esEs32(yvy35, yvy30, ty_Char) → new_esEs16(yvy35, yvy30)
new_esEs31(yvy20, yvy15, ty_Ordering) → new_esEs9(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_mkBalBranch6MkBalBranch5(yvy50, yvy51, yvy54, yvy107, False, h, ba, bb) → new_mkBalBranch6MkBalBranch4(yvy50, yvy51, yvy54, yvy107, new_gt3(new_mkBalBranch6Size_r(yvy50, yvy51, yvy54, yvy107, h, ba, bb), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(yvy50, yvy51, yvy54, yvy107, h, ba, bb))), h, ba, bb)
new_lt20(yvy79000, yvy80000, app(app(app(ty_@3, bea), beb), bec)) → new_lt12(yvy79000, yvy80000, bea, beb, bec)
new_mkVBalBranch3MkVBalBranch11(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkBalBranch(yvy60, yvy61, yvy63, new_mkVBalBranch0(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb), h, ba, bb)
new_compare10(yvy79000, yvy80000, True, bea, beb, bec) → LT
new_compare32(yvy20, yvy15, bc, bd) → new_compare25(Left(yvy20), Left(yvy15), new_esEs31(yvy20, yvy15, bc), bc, bd)
new_esEs8(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, ty_Int) → new_compare8(yvy79000, yvy80000)
new_compare33(yvy400, yvy300, h, ba) → new_compare25(Right(yvy400), Left(yvy300), False, h, ba)
new_esEs21(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_ltEs5(yvy79001, yvy80001, app(ty_[], bcd)) → new_ltEs18(yvy79001, yvy80001, bcd)
new_esEs9(GT, LT) → False
new_esEs9(LT, GT) → False
new_lt19(yvy79001, yvy80001, app(ty_[], dad)) → new_lt17(yvy79001, yvy80001, dad)
new_ltEs20(yvy7900, yvy8000, app(ty_Ratio, cbe)) → new_ltEs9(yvy7900, yvy8000, cbe)
new_mkVBalBranch3MkVBalBranch21(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), h, ba, bb)), h, ba, bb)
new_esEs6(@3(yvy4000, yvy4001, yvy4002), @3(yvy3000, yvy3001, yvy3002), ge, gf, gg) → new_asAs(new_esEs25(yvy4000, yvy3000, ge), new_asAs(new_esEs24(yvy4001, yvy3001, gf), new_esEs23(yvy4002, yvy3002, gg)))
new_esEs20(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_mkBalBranch6Size_r(yvy50, yvy51, yvy54, yvy107, h, ba, bb) → new_sizeFM(yvy54, h, ba, bb)
new_esEs11(:%(yvy4000, yvy4001), :%(yvy3000, yvy3001), gd) → new_asAs(new_esEs28(yvy4000, yvy3000, gd), new_esEs27(yvy4001, yvy3001, gd))
new_splitLT26(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitLT16(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_gt0(yvy400, yvy300, h, ba), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkBalBranch(yvy50, yvy51, new_mkVBalBranch0(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), yvy53, h, ba, bb), yvy54, h, ba, bb)
new_esEs29(yvy400, yvy500, ty_Integer) → new_esEs13(yvy400, yvy500)
new_compare110(yvy227, yvy228, True, eae, eaf) → LT
new_primCmpNat1(Zero, Succ(yvy80000)) → LT
new_esEs4(Right(yvy4000), Right(yvy3000), gh, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs6(yvy4000, yvy3000, bfh, bga, bgb)
new_compare25(Right(yvy7900), Left(yvy8000), False, cab, cac) → GT
new_esEs20(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_esEs30(yvy400, yvy500, ty_Integer) → new_esEs13(yvy400, yvy500)
new_mkBalBranch6MkBalBranch01(yvy50, yvy51, yvy540, yvy541, yvy542, Branch(yvy5430, yvy5431, yvy5432, yvy5433, yvy5434), yvy544, yvy107, False, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), yvy5430, yvy5431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), yvy50, yvy51, yvy107, yvy5433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), yvy540, yvy541, yvy5434, yvy544, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb)
new_splitGT14(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, False, bah, bba, bbb) → yvy49
new_compare12(Char(yvy79000), Char(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), cad, ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(app(ty_@2, bdg), bdh)) → new_lt18(yvy79000, yvy80000, bdg, bdh)
new_compare30(yvy79000, yvy80000, bag) → new_compare210(yvy79000, yvy80000, new_esEs5(yvy79000, yvy80000, bag), bag)
new_esEs4(Right(yvy4000), Right(yvy3000), gh, app(ty_Maybe, bff)) → new_esEs5(yvy4000, yvy3000, bff)
new_esEs22(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Ordering, ha) → new_esEs9(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, ty_@0) → new_esEs17(yvy20, yvy15)
new_ltEs20(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_primCmpInt2(yvy6200, yvy186) → new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy186)
new_splitLT23(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, False, bc, bd, cg) → new_splitLT13(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, new_gt(yvy20, yvy15, bc, bd), bc, bd, cg)
new_splitLT13(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, False, bc, bd, cg) → yvy18
new_lt4(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_esEs21(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_lt6(yvy79000, yvy80000) → new_esEs9(new_compare15(yvy79000, yvy80000), LT)
new_splitGT30(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitGT26(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Left(yvy300), False, h, ba), GT), h, ba, bb)
new_addToFM_C14(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_mkBalBranch(Left(yvy500), yvy51, yvy53, new_addToFM_C0(yvy54, Left(yvy400), yvy41, h, ba, bb), h, ba, bb)
new_sr(Integer(yvy790000), Integer(yvy800010)) → Integer(new_primMulInt(yvy790000, yvy800010))
new_esEs19(yvy79001, yvy80001, ty_Char) → new_esEs16(yvy79001, yvy80001)
new_esEs12(True, True) → True
new_esEs19(yvy79001, yvy80001, ty_Ordering) → new_esEs9(yvy79001, yvy80001)
new_esEs36(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_esEs4(Right(yvy4000), Right(yvy3000), gh, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs33(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_splitLT25(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitLT15(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_gt1(yvy400, yvy300, h, ba), h, ba, bb)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_addToFM_C16(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → Branch(Right(yvy400), new_addToFM0(yvy51, yvy41, bb), yvy52, yvy53, yvy54)
new_lt19(yvy79001, yvy80001, app(ty_Maybe, chh)) → new_lt9(yvy79001, yvy80001, chh)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Char, ha) → new_esEs16(yvy4000, yvy3000)
new_splitGT16(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_mkVBalBranch0(Left(yvy300), yvy31, new_splitGT4(yvy33, yvy400, h, ba, bb), yvy34, h, ba, bb)
new_lt19(yvy79001, yvy80001, ty_Integer) → new_lt11(yvy79001, yvy80001)
new_splitLT16(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → yvy33
new_mkBalBranch(yvy50, yvy51, yvy107, yvy54, h, ba, bb) → new_mkBalBranch6MkBalBranch5(yvy50, yvy51, yvy54, yvy107, new_lt14(new_ps(new_mkBalBranch6Size_l(yvy50, yvy51, yvy54, yvy107, h, ba, bb), new_mkBalBranch6Size_r(yvy50, yvy51, yvy54, yvy107, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb)
new_splitGT15(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → yvy34
new_ltEs5(yvy79001, yvy80001, ty_Float) → new_ltEs14(yvy79001, yvy80001)
new_esEs23(yvy4002, yvy3002, ty_Bool) → new_esEs12(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_gt(yvy20, yvy15, bc, bd) → new_esEs9(new_compare32(yvy20, yvy15, bc, bd), GT)
new_esEs21(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_esEs29(yvy400, yvy500, app(app(ty_Either, gh), ha)) → new_esEs4(yvy400, yvy500, gh, ha)
new_esEs30(yvy400, yvy500, app(ty_Ratio, hf)) → new_esEs11(yvy400, yvy500, hf)
new_esEs28(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Float) → new_compare11(yvy79000, yvy80000)
new_esEs35(yvy400, yvy300, app(app(ty_@2, hb), hc)) → new_esEs7(yvy400, yvy300, hb, hc)
new_mkBalBranch6MkBalBranch4(yvy50, yvy51, yvy54, yvy107, False, h, ba, bb) → new_mkBalBranch6MkBalBranch3(yvy50, yvy51, yvy54, yvy107, new_gt3(new_mkBalBranch6Size_l(yvy50, yvy51, yvy54, yvy107, h, ba, bb), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(yvy50, yvy51, yvy54, yvy107, h, ba, bb))), h, ba, bb)
new_esEs33(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_ltEs8(Right(yvy79000), Right(yvy80000), cad, app(ty_Maybe, cfd)) → new_ltEs10(yvy79000, yvy80000, cfd)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Float, ha) → new_esEs14(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, app(app(ty_Either, ff), fg)) → new_esEs4(yvy79000, yvy80000, ff, fg)
new_mkVBalBranch0(yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt1(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_esEs34(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_esEs21(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs5(yvy79001, yvy80001, ty_@0) → new_ltEs17(yvy79001, yvy80001)
new_splitGT24(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, True, bah, bba, bbb) → new_splitGT5(yvy49, yvy50, bah, bba, bbb)
new_esEs34(yvy400, yvy300, app(app(app(ty_@3, hg), hh), baa)) → new_esEs6(yvy400, yvy300, hg, hh, baa)
new_lt19(yvy79001, yvy80001, ty_Float) → new_lt13(yvy79001, yvy80001)
new_compare0(:(yvy79000, yvy79001), :(yvy80000, yvy80001), eb) → new_primCompAux0(yvy79000, yvy80000, new_compare0(yvy79001, yvy80001, eb), eb)
new_esEs32(yvy35, yvy30, app(ty_[], ded)) → new_esEs18(yvy35, yvy30, ded)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Char, cae) → new_ltEs16(yvy79000, yvy80000)
new_lt14(yvy240, yvy239) → new_esEs9(new_compare8(yvy240, yvy239), LT)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Maybe, bgh)) → new_esEs5(yvy4000, yvy3000, bgh)
new_primCmpNat1(Succ(yvy79000), Succ(yvy80000)) → new_primCmpNat1(yvy79000, yvy80000)
new_ltEs8(Right(yvy79000), Right(yvy80000), cad, ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs36(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_esEs27(yvy4001, yvy3001, ty_Integer) → new_esEs13(yvy4001, yvy3001)
new_mkVBalBranch0(yvy40, yvy41, Branch(yvy60, yvy61, yvy62, yvy63, yvy64), EmptyFM, h, ba, bb) → new_addToFM(Branch(yvy60, yvy61, yvy62, yvy63, yvy64), yvy40, yvy41, h, ba, bb)
new_ltEs21(yvy79002, yvy80002, app(app(ty_@2, chc), chd)) → new_ltEs4(yvy79002, yvy80002, chc, chd)
new_esEs24(yvy4001, yvy3001, ty_@0) → new_esEs17(yvy4001, yvy3001)
new_compare28(yvy79000, yvy80000, app(ty_Ratio, ee)) → new_compare6(yvy79000, yvy80000, ee)
new_ltEs8(Right(yvy79000), Right(yvy80000), cad, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs13(yvy79000, yvy80000, cfe, cff, cfg)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_@0, cae) → new_ltEs17(yvy79000, yvy80000)
new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_esEs34(yvy400, yvy300, app(app(ty_@2, bad), bae)) → new_esEs7(yvy400, yvy300, bad, bae)
new_compare26(yvy79000, yvy80000, False) → new_compare17(yvy79000, yvy80000, new_ltEs11(yvy79000, yvy80000))
new_esEs33(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs17(@0, @0) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_splitLT4(EmptyFM, yvy400, h, ba, bb) → new_emptyFM(h, ba, bb)
new_esEs8(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_pePe(False, yvy256) → yvy256
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_@2, ceg), ceh), cae) → new_ltEs4(yvy79000, yvy80000, ceg, ceh)
new_esEs25(yvy4000, yvy3000, app(app(ty_@2, eab), eac)) → new_esEs7(yvy4000, yvy3000, eab, eac)
new_esEs25(yvy4000, yvy3000, app(app(ty_Either, dhh), eaa)) → new_esEs4(yvy4000, yvy3000, dhh, eaa)
new_esEs18(:(yvy4000, yvy4001), [], hd) → False
new_esEs18([], :(yvy3000, yvy3001), hd) → False
new_esEs36(yvy400, yvy300, app(ty_[], baf)) → new_esEs18(yvy400, yvy300, baf)
new_esEs35(yvy400, yvy300, app(ty_Ratio, gd)) → new_esEs11(yvy400, yvy300, gd)
new_mkBalBranch6MkBalBranch11(yvy50, yvy51, yvy54, yvy1070, yvy1071, yvy1072, yvy1073, Branch(yvy10740, yvy10741, yvy10742, yvy10743, yvy10744), False, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), yvy10740, yvy10741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), yvy1070, yvy1071, yvy1073, yvy10743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), yvy50, yvy51, yvy10744, yvy54, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb)
new_compare25(Left(yvy7900), Right(yvy8000), False, cab, cac) → LT
new_esEs23(yvy4002, yvy3002, ty_Float) → new_esEs14(yvy4002, yvy3002)
new_esEs22(yvy4000, yvy3000, app(app(ty_Either, dcf), dcg)) → new_esEs4(yvy4000, yvy3000, dcf, dcg)
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_ltEs19(yvy7900, yvy8000, app(app(ty_@2, bbc), bbd)) → new_ltEs4(yvy7900, yvy8000, bbc, bbd)
new_esEs15(yvy400, yvy300) → new_primEqInt(yvy400, yvy300)
new_esEs30(yvy400, yvy500, ty_Char) → new_esEs16(yvy400, yvy500)
new_compare23(yvy79000, yvy80000, False, da, db) → new_compare16(yvy79000, yvy80000, new_ltEs4(yvy79000, yvy80000, da, db), da, db)
new_splitLT16(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_mkVBalBranch0(Right(yvy300), yvy31, yvy33, new_splitLT4(yvy34, yvy400, h, ba, bb), h, ba, bb)
new_esEs29(yvy400, yvy500, ty_@0) → new_esEs17(yvy400, yvy500)
new_esEs8(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs33(yvy400, yvy300, app(app(app(ty_@3, ge), gf), gg)) → new_esEs6(yvy400, yvy300, ge, gf, gg)
new_addToFM_C13(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → Branch(Left(yvy400), new_addToFM0(yvy51, yvy41, bb), yvy52, yvy53, yvy54)
new_esEs24(yvy4001, yvy3001, ty_Float) → new_esEs14(yvy4001, yvy3001)
new_ltEs5(yvy79001, yvy80001, app(app(ty_@2, bce), bcf)) → new_ltEs4(yvy79001, yvy80001, bce, bcf)
new_ltEs21(yvy79002, yvy80002, app(ty_[], chb)) → new_ltEs18(yvy79002, yvy80002, chb)
new_addToFM_C14(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → Branch(Left(yvy400), new_addToFM0(yvy51, yvy41, bb), yvy52, yvy53, yvy54)
new_compare14(@0, @0) → EQ
new_esEs26(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_Float) → new_esEs14(yvy79001, yvy80001)
new_splitLT4(Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy400, h, ba, bb) → new_splitLT30(yvy330, yvy331, yvy332, yvy333, yvy334, Left(yvy400), h, ba, bb)
new_esEs32(yvy35, yvy30, ty_Ordering) → new_esEs9(yvy35, yvy30)
new_ltEs6(GT, EQ) → False
new_esEs8(yvy79000, yvy80000, ty_Bool) → new_esEs12(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, GT) → False
new_ltEs11(False, True) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), cad, ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_esEs33(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs20(yvy79000, yvy80000, app(ty_[], ea)) → new_esEs18(yvy79000, yvy80000, ea)
new_lt13(yvy79000, yvy80000) → new_esEs9(new_compare11(yvy79000, yvy80000), LT)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Double, cae) → new_ltEs7(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, ty_Integer) → new_esEs13(yvy20, yvy15)
new_esEs19(yvy79001, yvy80001, ty_Double) → new_esEs10(yvy79001, yvy80001)
new_lt20(yvy79000, yvy80000, app(app(ty_Either, ff), fg)) → new_lt7(yvy79000, yvy80000, ff, fg)
new_ltEs20(yvy7900, yvy8000, app(app(ty_@2, ccc), ccd)) → new_ltEs4(yvy7900, yvy8000, ccc, ccd)
new_ltEs5(yvy79001, yvy80001, ty_Int) → new_ltEs15(yvy79001, yvy80001)
new_esEs4(Right(yvy4000), Right(yvy3000), gh, app(app(ty_@2, bge), bgf)) → new_esEs7(yvy4000, yvy3000, bge, bgf)
new_splitGT5(EmptyFM, yvy400, h, ba, bb) → new_emptyFM(h, ba, bb)
new_addToFM_C16(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_mkBalBranch(Right(yvy500), yvy51, yvy53, new_addToFM_C0(yvy54, Right(yvy400), yvy41, h, ba, bb), h, ba, bb)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Bool) → new_ltEs11(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, ty_Int) → new_esEs15(yvy20, yvy15)
new_esEs31(yvy20, yvy15, app(ty_Maybe, be)) → new_esEs5(yvy20, yvy15, be)
new_esEs36(yvy400, yvy300, app(ty_Maybe, he)) → new_esEs5(yvy400, yvy300, he)
new_esEs19(yvy79001, yvy80001, ty_Bool) → new_esEs12(yvy79001, yvy80001)
new_esEs29(yvy400, yvy500, app(app(ty_@2, hb), hc)) → new_esEs7(yvy400, yvy500, hb, hc)
new_esEs36(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → GT
new_esEs20(yvy79000, yvy80000, app(app(app(ty_@3, bea), beb), bec)) → new_esEs6(yvy79000, yvy80000, bea, beb, bec)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Maybe, cch)) → new_ltEs10(yvy79000, yvy80000, cch)
new_addToFM_C0(Branch(Right(yvy500), yvy51, yvy52, yvy53, yvy54), Right(yvy400), yvy41, h, ba, bb) → new_addToFM_C26(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Right(yvy400), Right(yvy500), new_esEs30(yvy400, yvy500, ba), h, ba), LT), h, ba, bb)
new_compare0([], [], eb) → EQ
new_pePe(True, yvy256) → True
new_primEqNat0(Zero, Zero) → True
new_compare26(yvy79000, yvy80000, True) → EQ
new_esEs19(yvy79001, yvy80001, ty_Integer) → new_esEs13(yvy79001, yvy80001)
new_esEs33(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs25(yvy4000, yvy3000, app(ty_[], ead)) → new_esEs18(yvy4000, yvy3000, ead)
new_compare111(yvy234, yvy235, False, dee, def) → GT
new_ltEs15(yvy7900, yvy8000) → new_fsEs(new_compare8(yvy7900, yvy8000))
new_ltEs20(yvy7900, yvy8000, app(ty_[], ccb)) → new_ltEs18(yvy7900, yvy8000, ccb)
new_splitLT23(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, True, bc, bd, cg) → new_splitLT4(yvy18, yvy20, bc, bd, cg)
new_ltEs19(yvy7900, yvy8000, app(app(ty_Either, cad), cae)) → new_ltEs8(yvy7900, yvy8000, cad, cae)
new_ltEs21(yvy79002, yvy80002, app(app(app(ty_@3, cgg), cgh), cha)) → new_ltEs13(yvy79002, yvy80002, cgg, cgh, cha)
new_lt19(yvy79001, yvy80001, ty_Ordering) → new_lt5(yvy79001, yvy80001)
new_lt20(yvy79000, yvy80000, app(ty_Ratio, de)) → new_lt8(yvy79000, yvy80000, de)
new_addToFM(yvy5, yvy40, yvy41, h, ba, bb) → new_addToFM_C0(yvy5, yvy40, yvy41, h, ba, bb)
new_esEs24(yvy4001, yvy3001, app(ty_[], dhb)) → new_esEs18(yvy4001, yvy3001, dhb)
new_esEs22(yvy4000, yvy3000, app(app(ty_@2, dch), dda)) → new_esEs7(yvy4000, yvy3000, dch, dda)
new_esEs29(yvy400, yvy500, ty_Double) → new_esEs10(yvy400, yvy500)
new_ltEs21(yvy79002, yvy80002, app(app(ty_Either, cgc), cgd)) → new_ltEs8(yvy79002, yvy80002, cgc, cgd)
new_esEs25(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs32(yvy35, yvy30, ty_Bool) → new_esEs12(yvy35, yvy30)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Float, cae) → new_ltEs14(yvy79000, yvy80000)
new_addToFM_C0(Branch(Right(yvy500), yvy51, yvy52, yvy53, yvy54), Left(yvy400), yvy41, h, ba, bb) → new_addToFM_C23(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Left(yvy400), Right(yvy500), False, h, ba), LT), h, ba, bb)
new_compare110(yvy227, yvy228, False, eae, eaf) → GT
new_compare210(yvy79000, yvy80000, False, bag) → new_compare112(yvy79000, yvy80000, new_ltEs10(yvy79000, yvy80000, bag), bag)
new_ltEs19(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_mkBranchUnbox(yvy282, yvy281, yvy279, yvy286, dc, dd) → yvy286
new_primCmpNat1(Zero, Zero) → EQ
new_esEs32(yvy35, yvy30, app(app(ty_@2, deb), dec)) → new_esEs7(yvy35, yvy30, deb, dec)
new_primCompAux0(yvy79000, yvy80000, yvy257, eb) → new_primCompAux00(yvy257, new_compare28(yvy79000, yvy80000, eb))
new_esEs24(yvy4001, yvy3001, app(app(ty_@2, dgh), dha)) → new_esEs7(yvy4001, yvy3001, dgh, dha)
new_ltEs6(EQ, GT) → True
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Integer, cae) → new_ltEs12(yvy79000, yvy80000)
new_primPlusNat0(Succ(yvy2020), yvy300100) → Succ(Succ(new_primPlusNat1(yvy2020, yvy300100)))
new_esEs12(False, False) → True
new_esEs22(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs26(yvy4000, yvy3000, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs6(yvy4000, yvy3000, eba, ebb, ebc)
new_esEs22(yvy4000, yvy3000, app(ty_[], ddb)) → new_esEs18(yvy4000, yvy3000, ddb)
new_addToFM_C0(EmptyFM, yvy40, yvy41, h, ba, bb) → Branch(yvy40, yvy41, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb))
new_esEs16(Char(yvy4000), Char(yvy3000)) → new_primEqNat0(yvy4000, yvy3000)
new_esEs21(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs13(Integer(yvy4000), Integer(yvy3000)) → new_primEqInt(yvy4000, yvy3000)
new_primCmpNat1(Succ(yvy79000), Zero) → GT
new_ltEs20(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_esEs9(EQ, EQ) → True
new_fsEs(yvy244) → new_not(new_esEs9(yvy244, GT))
new_ltEs17(yvy7900, yvy8000) → new_fsEs(new_compare14(yvy7900, yvy8000))
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_@2, cde), cdf)) → new_ltEs4(yvy79000, yvy80000, cde, cdf)
new_lt9(yvy79000, yvy80000, bag) → new_esEs9(new_compare30(yvy79000, yvy80000, bag), LT)
new_esEs4(Right(yvy4000), Right(yvy3000), gh, app(app(ty_Either, bgc), bgd)) → new_esEs4(yvy4000, yvy3000, bgc, bgd)
new_lt4(yvy79000, yvy80000, app(app(ty_Either, bcg), bch)) → new_lt7(yvy79000, yvy80000, bcg, bch)
new_compare24(yvy79000, yvy80000, True, bea, beb, bec) → EQ
new_lt20(yvy79000, yvy80000, app(app(ty_@2, da), db)) → new_lt18(yvy79000, yvy80000, da, db)
new_ltEs5(yvy79001, yvy80001, app(app(ty_Either, bbe), bbf)) → new_ltEs8(yvy79001, yvy80001, bbe, bbf)
new_primEqInt(Neg(Succ(yvy40000)), Neg(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs24(yvy4001, yvy3001, app(ty_Ratio, dgb)) → new_esEs11(yvy4001, yvy3001, dgb)
new_mkVBalBranch0(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_esEs9(new_primCmpInt0(yvy620, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb), LT), h, ba, bb)
new_esEs22(yvy4000, yvy3000, app(app(app(ty_@3, dcc), dcd), dce)) → new_esEs6(yvy4000, yvy3000, dcc, dcd, dce)
new_esEs23(yvy4002, yvy3002, ty_Int) → new_esEs15(yvy4002, yvy3002)
new_esEs31(yvy20, yvy15, app(app(ty_Either, cb), cc)) → new_esEs4(yvy20, yvy15, cb, cc)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_Either, bfa), bfb), ha) → new_esEs4(yvy4000, yvy3000, bfa, bfb)
new_sizeFM1(Branch(yvy2820, yvy2821, yvy2822, yvy2823, yvy2824), dc, dd) → yvy2822
new_compare10(yvy79000, yvy80000, False, bea, beb, bec) → GT
new_splitGT16(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → yvy34
new_primCmpInt3(yvy6200, yvy187) → new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(yvy6200), yvy6200), yvy6200), yvy6200), yvy6200)), yvy187)
new_addToFM0(yvy51, yvy41, bb) → yvy41
new_primPlusNat1(Succ(yvy20200), Zero) → Succ(yvy20200)
new_primPlusNat1(Zero, Succ(yvy3001000)) → Succ(yvy3001000)
new_ltEs14(yvy7900, yvy8000) → new_fsEs(new_compare11(yvy7900, yvy8000))
new_compare25(Left(yvy7900), Left(yvy8000), False, cab, cac) → new_compare110(yvy7900, yvy8000, new_ltEs19(yvy7900, yvy8000, cab), cab, cac)
new_mkBalBranch6MkBalBranch11(yvy50, yvy51, yvy54, yvy1070, yvy1071, yvy1072, yvy1073, yvy1074, True, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), yvy1070, yvy1071, yvy1073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), yvy50, yvy51, yvy1074, yvy54, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb)
new_esEs22(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_esEs20(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt4(yvy79000, yvy80000, app(ty_[], bdf)) → new_lt17(yvy79000, yvy80000, bdf)
new_ltEs19(yvy7900, yvy8000, app(ty_Ratio, caf)) → new_ltEs9(yvy7900, yvy8000, caf)
new_esEs19(yvy79001, yvy80001, app(ty_Ratio, chg)) → new_esEs11(yvy79001, yvy80001, chg)
new_ltEs5(yvy79001, yvy80001, app(ty_Ratio, bbg)) → new_ltEs9(yvy79001, yvy80001, bbg)
new_compare28(yvy79000, yvy80000, app(app(ty_@2, fc), fd)) → new_compare9(yvy79000, yvy80000, fc, fd)
new_splitLT30(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitLT25(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Left(yvy300), False, h, ba), LT), h, ba, bb)
new_esEs19(yvy79001, yvy80001, app(ty_[], dad)) → new_esEs18(yvy79001, yvy80001, dad)
new_esEs21(yvy4001, yvy3001, app(ty_[], dbh)) → new_esEs18(yvy4001, yvy3001, dbh)
new_esEs32(yvy35, yvy30, app(ty_Ratio, ddd)) → new_esEs11(yvy35, yvy30, ddd)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs31(yvy20, yvy15, app(app(app(ty_@3, bg), bh), ca)) → new_esEs6(yvy20, yvy15, bg, bh, ca)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Ratio, bee), ha) → new_esEs11(yvy4000, yvy3000, bee)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Bool, ha) → new_esEs12(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_mkBalBranch6MkBalBranch3(yvy50, yvy51, yvy54, Branch(yvy1070, yvy1071, yvy1072, yvy1073, yvy1074), True, h, ba, bb) → new_mkBalBranch6MkBalBranch11(yvy50, yvy51, yvy54, yvy1070, yvy1071, yvy1072, yvy1073, yvy1074, new_lt14(new_sizeFM(yvy1074, h, ba, bb), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM(yvy1073, h, ba, bb))), h, ba, bb)
new_esEs24(yvy4001, yvy3001, app(app(app(ty_@3, dgc), dgd), dge)) → new_esEs6(yvy4001, yvy3001, dgc, dgd, dge)
new_esEs33(yvy400, yvy300, app(ty_Ratio, gd)) → new_esEs11(yvy400, yvy300, gd)
new_lt8(yvy79000, yvy80000, de) → new_esEs9(new_compare6(yvy79000, yvy80000, de), LT)
new_ltEs6(EQ, EQ) → True
new_esEs21(yvy4001, yvy3001, app(app(ty_@2, dbf), dbg)) → new_esEs7(yvy4001, yvy3001, dbf, dbg)
new_esEs34(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_primCmpNat0(Succ(yvy8000), yvy7900) → new_primCmpNat1(yvy8000, yvy7900)
new_compare18(yvy79000, yvy80000, False) → GT
new_compare11(Float(yvy79000, yvy79001), Float(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Maybe, ceb), cae) → new_ltEs10(yvy79000, yvy80000, ceb)
new_esEs32(yvy35, yvy30, ty_Float) → new_esEs14(yvy35, yvy30)
new_esEs35(yvy400, yvy300, app(ty_Maybe, gc)) → new_esEs5(yvy400, yvy300, gc)
new_compare8(yvy79, yvy80) → new_primCmpInt(yvy79, yvy80)
new_splitGT25(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitGT5(yvy34, yvy400, h, ba, bb)
new_primEqInt(Neg(Zero), Neg(Succ(yvy30000))) → False
new_primEqInt(Neg(Succ(yvy40000)), Neg(Zero)) → False
new_lt20(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_splitLT24(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, False, fh, ga, gb) → new_splitLT14(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, new_gt2(yvy35, yvy30, fh, ga), fh, ga, gb)
new_esEs25(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_ltEs5(yvy79001, yvy80001, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs13(yvy79001, yvy80001, bca, bcb, bcc)
new_ltEs6(GT, GT) → True
new_compare27(yvy79000, yvy80000, False) → new_compare18(yvy79000, yvy80000, new_ltEs6(yvy79000, yvy80000))
new_esEs21(yvy4001, yvy3001, app(app(ty_Either, dbd), dbe)) → new_esEs4(yvy4001, yvy3001, dbd, dbe)
new_splitGT26(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitGT16(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare33(yvy400, yvy300, h, ba), LT), h, ba, bb)
new_esEs20(yvy79000, yvy80000, ty_@0) → new_esEs17(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_[], ebh)) → new_esEs18(yvy4000, yvy3000, ebh)
new_esEs25(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs10(Double(yvy4000, yvy4001), Double(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs19(yvy7900, yvy8000, ty_Double) → new_ltEs7(yvy7900, yvy8000)
new_esEs35(yvy400, yvy300, app(app(app(ty_@3, ge), gf), gg)) → new_esEs6(yvy400, yvy300, ge, gf, gg)
new_esEs23(yvy4002, yvy3002, ty_Char) → new_esEs16(yvy4002, yvy3002)
new_esEs25(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_primMinusNat0(Succ(yvy24300), Zero) → Pos(Succ(yvy24300))
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Char) → new_esEs16(yvy4000, yvy3000)
new_esEs30(yvy400, yvy500, ty_@0) → new_esEs17(yvy400, yvy500)
new_primEqInt(Pos(Succ(yvy40000)), Pos(Succ(yvy30000))) → new_primEqNat0(yvy40000, yvy30000)
new_esEs36(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_ltEs20(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs25(yvy4000, yvy3000, app(ty_Maybe, dhc)) → new_esEs5(yvy4000, yvy3000, dhc)
new_esEs35(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_mkBalBranch6MkBalBranch01(yvy50, yvy51, yvy540, yvy541, yvy542, EmptyFM, yvy544, yvy107, False, h, ba, bb) → error([])
new_primCmpInt0(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt2(yvy6200, new_mkVBalBranch3Size_r(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_esEs29(yvy400, yvy500, app(ty_Maybe, gc)) → new_esEs5(yvy400, yvy500, gc)
new_addToFM_C26(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_mkBalBranch(Right(yvy500), yvy51, new_addToFM_C0(yvy53, Right(yvy400), yvy41, h, ba, bb), yvy54, h, ba, bb)
new_esEs8(yvy79000, yvy80000, app(ty_Maybe, bdb)) → new_esEs5(yvy79000, yvy80000, bdb)
new_esEs34(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_ltEs11(True, False) → False
new_esEs32(yvy35, yvy30, ty_Double) → new_esEs10(yvy35, yvy30)
new_esEs35(yvy400, yvy300, app(app(ty_Either, gh), ha)) → new_esEs4(yvy400, yvy300, gh, ha)
new_primEqNat0(Succ(yvy40000), Succ(yvy30000)) → new_primEqNat0(yvy40000, yvy30000)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Int, cae) → new_ltEs15(yvy79000, yvy80000)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Char) → new_ltEs16(yvy79001, yvy80001)
new_esEs19(yvy79001, yvy80001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs6(yvy79001, yvy80001, daa, dab, dac)
new_esEs22(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_esEs22(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_esEs36(yvy400, yvy300, app(app(ty_@2, bad), bae)) → new_esEs7(yvy400, yvy300, bad, bae)
new_esEs34(yvy400, yvy300, app(ty_Ratio, hf)) → new_esEs11(yvy400, yvy300, hf)
new_esEs8(yvy79000, yvy80000, app(app(ty_Either, bcg), bch)) → new_esEs4(yvy79000, yvy80000, bcg, bch)
new_primCompAux00(yvy261, LT) → LT
new_compare28(yvy79000, yvy80000, ty_Bool) → new_compare19(yvy79000, yvy80000)
new_esEs35(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_compare16(yvy79000, yvy80000, True, da, db) → LT
new_mkBalBranch6MkBalBranch11(yvy50, yvy51, yvy54, yvy1070, yvy1071, yvy1072, yvy1073, EmptyFM, False, h, ba, bb) → error([])
new_addToFM_C0(Branch(Left(yvy500), yvy51, yvy52, yvy53, yvy54), Right(yvy400), yvy41, h, ba, bb) → new_addToFM_C25(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Right(yvy400), Left(yvy500), False, h, ba), LT), h, ba, bb)
new_addToFM_C25(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C15(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt1(yvy400, yvy500, h, ba), h, ba, bb)
new_gt2(yvy35, yvy30, fh, ga) → new_esEs9(new_compare35(yvy35, yvy30, fh, ga), GT)
new_esEs8(yvy79000, yvy80000, app(app(ty_@2, bdg), bdh)) → new_esEs7(yvy79000, yvy80000, bdg, bdh)
new_lt19(yvy79001, yvy80001, app(app(ty_Either, che), chf)) → new_lt7(yvy79001, yvy80001, che, chf)
new_splitGT26(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitGT4(yvy34, yvy400, h, ba, bb)
new_splitGT30(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitGT24(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Left(yvy300), new_esEs33(yvy400, yvy300, h), h, ba), GT), h, ba, bb)
new_primEqInt(Pos(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Succ(yvy40000)), Pos(Zero)) → False
new_esEs22(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs34(yvy400, yvy300, app(ty_[], baf)) → new_esEs18(yvy400, yvy300, baf)
new_compare29(yvy79000, yvy80000) → new_compare27(yvy79000, yvy80000, new_esEs9(yvy79000, yvy80000))
new_esEs31(yvy20, yvy15, ty_Double) → new_esEs10(yvy20, yvy15)
new_lt4(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs35(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_esEs23(yvy4002, yvy3002, ty_@0) → new_esEs17(yvy4002, yvy3002)
new_mkVBalBranch3MkVBalBranch12(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), yvy40, yvy41, Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), app(app(ty_Either, h), ba), bb)
new_compare18(yvy79000, yvy80000, True) → LT
new_lt18(yvy79000, yvy80000, da, db) → new_esEs9(new_compare9(yvy79000, yvy80000, da, db), LT)
new_ltEs21(yvy79002, yvy80002, app(ty_Maybe, cgf)) → new_ltEs10(yvy79002, yvy80002, cgf)
new_primCmpInt(Neg(Zero), Pos(Succ(yvy8000))) → LT
new_splitLT15(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_mkVBalBranch0(Left(yvy300), yvy31, yvy33, new_splitLT5(yvy34, yvy400, h, ba, bb), h, ba, bb)
new_esEs21(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_splitLT24(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, True, fh, ga, gb) → new_splitLT5(yvy33, yvy35, fh, ga, gb)
new_esEs36(yvy400, yvy300, app(app(ty_Either, bab), bac)) → new_esEs4(yvy400, yvy300, bab, bac)
new_esEs8(yvy79000, yvy80000, app(ty_[], bdf)) → new_esEs18(yvy79000, yvy80000, bdf)
new_esEs32(yvy35, yvy30, ty_@0) → new_esEs17(yvy35, yvy30)
new_primPlusNat1(Succ(yvy20200), Succ(yvy3001000)) → Succ(Succ(new_primPlusNat1(yvy20200, yvy3001000)))
new_addToFM_C13(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_mkBalBranch(Right(yvy500), yvy51, yvy53, new_addToFM_C0(yvy54, Left(yvy400), yvy41, h, ba, bb), h, ba, bb)
new_ps(Pos(yvy2430), Pos(yvy2420)) → Pos(new_primPlusNat1(yvy2430, yvy2420))
new_primEqInt(Neg(Succ(yvy40000)), Pos(yvy3000)) → False
new_primEqInt(Pos(Succ(yvy40000)), Neg(yvy3000)) → False
new_compare28(yvy79000, yvy80000, ty_Char) → new_compare12(yvy79000, yvy80000)
new_esEs32(yvy35, yvy30, app(ty_Maybe, ddc)) → new_esEs5(yvy35, yvy30, ddc)
new_ltEs8(Right(yvy79000), Right(yvy80000), cad, ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_lt10(yvy79000, yvy80000) → new_esEs9(new_compare19(yvy79000, yvy80000), LT)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_compare210(yvy79000, yvy80000, True, bag) → EQ
new_esEs25(yvy4000, yvy3000, app(ty_Ratio, dhd)) → new_esEs11(yvy4000, yvy3000, dhd)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_@0, ha) → new_esEs17(yvy4000, yvy3000)
new_splitGT4(EmptyFM, yvy400, h, ba, bb) → new_emptyFM(h, ba, bb)
new_ltEs5(yvy79001, yvy80001, ty_Double) → new_ltEs7(yvy79001, yvy80001)
new_mkBalBranch6MkBalBranch01(yvy50, yvy51, yvy540, yvy541, yvy542, yvy543, yvy544, yvy107, True, h, ba, bb) → new_mkBranch(Succ(Succ(Zero)), yvy540, yvy541, new_mkBranch(Succ(Succ(Succ(Zero))), yvy50, yvy51, yvy107, yvy543, app(app(ty_Either, h), ba), bb), yvy544, app(app(ty_Either, h), ba), bb)
new_ltEs7(yvy7900, yvy8000) → new_fsEs(new_compare15(yvy7900, yvy8000))
new_esEs32(yvy35, yvy30, ty_Integer) → new_esEs13(yvy35, yvy30)
new_esEs22(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_primEqInt(Neg(Zero), Pos(Succ(yvy30000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(yvy30000))) → False
new_esEs14(Float(yvy4000, yvy4001), Float(yvy3000, yvy3001)) → new_esEs15(new_sr0(yvy4000, yvy3000), new_sr0(yvy4001, yvy3001))
new_compare28(yvy79000, yvy80000, app(ty_[], fb)) → new_compare0(yvy79000, yvy80000, fb)
new_esEs34(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_esEs18(:(yvy4000, yvy4001), :(yvy3000, yvy3001), hd) → new_asAs(new_esEs26(yvy4000, yvy3000, hd), new_esEs18(yvy4001, yvy3001, hd))
new_primCompAux00(yvy261, EQ) → yvy261
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Int, ha) → new_esEs15(yvy4000, yvy3000)
new_compare28(yvy79000, yvy80000, ty_Ordering) → new_compare29(yvy79000, yvy80000)
new_mkBalBranch6Size_l(yvy50, yvy51, yvy54, yvy107, h, ba, bb) → new_sizeFM(yvy107, h, ba, bb)
new_compare19(yvy79000, yvy80000) → new_compare26(yvy79000, yvy80000, new_esEs12(yvy79000, yvy80000))
new_primCmpNat0(Zero, yvy7900) → LT
new_esEs33(yvy400, yvy300, app(app(ty_Either, gh), ha)) → new_esEs4(yvy400, yvy300, gh, ha)
new_esEs8(yvy79000, yvy80000, ty_Integer) → new_esEs13(yvy79000, yvy80000)
new_ltEs13(@3(yvy79000, yvy79001, yvy79002), @3(yvy80000, yvy80001, yvy80002), cah, cba, cbb) → new_pePe(new_lt20(yvy79000, yvy80000, cah), new_asAs(new_esEs20(yvy79000, yvy80000, cah), new_pePe(new_lt19(yvy79001, yvy80001, cba), new_asAs(new_esEs19(yvy79001, yvy80001, cba), new_ltEs21(yvy79002, yvy80002, cbb)))))
new_esEs30(yvy400, yvy500, ty_Bool) → new_esEs12(yvy400, yvy500)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_Ratio, cea), cae) → new_ltEs9(yvy79000, yvy80000, cea)
new_splitGT13(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, False, df, dg, dh) → yvy64
new_lt12(yvy79000, yvy80000, bea, beb, bec) → new_esEs9(new_compare31(yvy79000, yvy80000, bea, beb, bec), LT)
new_lt11(yvy79000, yvy80000) → new_esEs9(new_compare7(yvy79000, yvy80000), LT)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(ty_Either, cce), ccf)) → new_ltEs8(yvy79000, yvy80000, cce, ccf)
new_splitLT30(Left(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitLT23(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Left(yvy300), new_esEs35(yvy400, yvy300, h), h, ba), LT), h, ba, bb)
new_ltEs19(yvy7900, yvy8000, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs13(yvy7900, yvy8000, cah, cba, cbb)
new_lt4(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs8(yvy79000, yvy80000, ty_Int) → new_esEs15(yvy79000, yvy80000)
new_lt20(yvy79000, yvy80000, ty_@0) → new_lt16(yvy79000, yvy80000)
new_esEs7(@2(yvy4000, yvy4001), @2(yvy3000, yvy3001), hb, hc) → new_asAs(new_esEs22(yvy4000, yvy3000, hb), new_esEs21(yvy4001, yvy3001, hc))
new_ltEs10(Nothing, Nothing, cag) → True
new_esEs21(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_gt0(yvy400, yvy300, h, ba) → new_esEs9(new_compare34(yvy400, yvy300, h, ba), GT)
new_esEs8(yvy79000, yvy80000, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs6(yvy79000, yvy80000, bdc, bdd, bde)
new_esEs30(yvy400, yvy500, ty_Int) → new_esEs15(yvy400, yvy500)
new_mkBalBranch6MkBalBranch4(yvy50, yvy51, Branch(yvy540, yvy541, yvy542, yvy543, yvy544), yvy107, True, h, ba, bb) → new_mkBalBranch6MkBalBranch01(yvy50, yvy51, yvy540, yvy541, yvy542, yvy543, yvy544, yvy107, new_lt14(new_sizeFM(yvy543, h, ba, bb), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM(yvy544, h, ba, bb))), h, ba, bb)
new_not(False) → True
new_ltEs8(Right(yvy79000), Right(yvy80000), cad, app(app(ty_Either, cfa), cfb)) → new_ltEs8(yvy79000, yvy80000, cfa, cfb)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_primPlusNat0(Zero, yvy300100) → Succ(yvy300100)
new_esEs19(yvy79001, yvy80001, app(app(ty_@2, dae), daf)) → new_esEs7(yvy79001, yvy80001, dae, daf)
new_esEs30(yvy400, yvy500, app(app(ty_@2, bad), bae)) → new_esEs7(yvy400, yvy500, bad, bae)
new_esEs35(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs36(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs4(Right(yvy4000), Right(yvy3000), gh, app(ty_[], bgg)) → new_esEs18(yvy4000, yvy3000, bgg)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs30(yvy400, yvy500, app(app(ty_Either, bab), bac)) → new_esEs4(yvy400, yvy500, bab, bac)
new_esEs9(GT, GT) → True
new_esEs34(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs20(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_sizeFM(Branch(yvy540, yvy541, yvy542, yvy543, yvy544), h, ba, bb) → yvy542
new_esEs4(Right(yvy4000), Right(yvy3000), gh, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_compare17(yvy79000, yvy80000, True) → LT
new_compare0(:(yvy79000, yvy79001), [], eb) → GT
new_splitLT5(EmptyFM, yvy400, h, ba, bb) → new_emptyFM(h, ba, bb)
new_lt19(yvy79001, yvy80001, app(app(ty_@2, dae), daf)) → new_lt18(yvy79001, yvy80001, dae, daf)
new_lt19(yvy79001, yvy80001, app(app(app(ty_@3, daa), dab), dac)) → new_lt12(yvy79001, yvy80001, daa, dab, dac)
new_esEs23(yvy4002, yvy3002, app(ty_Ratio, deh)) → new_esEs11(yvy4002, yvy3002, deh)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_ltEs11(False, False) → True
new_esEs29(yvy400, yvy500, ty_Int) → new_esEs15(yvy400, yvy500)
new_splitGT24(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, False, bah, bba, bbb) → new_splitGT14(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, new_esEs9(new_compare32(yvy50, yvy45, bah, bba), LT), bah, bba, bbb)
new_ltEs8(Right(yvy79000), Right(yvy80000), cad, app(ty_[], cfh)) → new_ltEs18(yvy79000, yvy80000, cfh)
new_lt20(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_esEs24(yvy4001, yvy3001, app(ty_Maybe, dga)) → new_esEs5(yvy4001, yvy3001, dga)
new_esEs24(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_compare28(yvy79000, yvy80000, ty_@0) → new_compare14(yvy79000, yvy80000)
new_ltEs20(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_esEs20(yvy79000, yvy80000, app(ty_Ratio, de)) → new_esEs11(yvy79000, yvy80000, de)
new_primCmpInt(Pos(Succ(yvy7900)), Neg(yvy800)) → GT
new_lt4(yvy79000, yvy80000, ty_Integer) → new_lt11(yvy79000, yvy80000)
new_ltEs19(yvy7900, yvy8000, ty_Integer) → new_ltEs12(yvy7900, yvy8000)
new_ltEs8(Right(yvy79000), Right(yvy80000), cad, ty_Integer) → new_ltEs12(yvy79000, yvy80000)
new_primCmpInt(Pos(Zero), Pos(Succ(yvy8000))) → new_primCmpNat0(Zero, yvy8000)
new_esEs36(yvy400, yvy300, app(app(app(ty_@3, hg), hh), baa)) → new_esEs6(yvy400, yvy300, hg, hh, baa)
new_esEs33(yvy400, yvy300, app(app(ty_@2, hb), hc)) → new_esEs7(yvy400, yvy300, hb, hc)
new_esEs26(yvy4000, yvy3000, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs31(yvy20, yvy15, app(ty_[], cf)) → new_esEs18(yvy20, yvy15, cf)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Int) → new_esEs15(yvy4000, yvy3000)
new_primMulInt(Pos(yvy40010), Pos(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_splitLT14(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, True, fh, ga, gb) → new_mkVBalBranch0(Right(yvy30), yvy31, yvy33, new_splitLT5(yvy34, yvy35, fh, ga, gb), fh, ga, gb)
new_esEs31(yvy20, yvy15, ty_Float) → new_esEs14(yvy20, yvy15)
new_esEs23(yvy4002, yvy3002, app(app(ty_Either, dfd), dfe)) → new_esEs4(yvy4002, yvy3002, dfd, dfe)
new_compare28(yvy79000, yvy80000, app(app(app(ty_@3, eg), eh), fa)) → new_compare31(yvy79000, yvy80000, eg, eh, fa)
new_esEs4(Right(yvy4000), Right(yvy3000), gh, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_lt7(yvy79000, yvy80000, ff, fg) → new_esEs9(new_compare13(yvy79000, yvy80000, ff, fg), LT)
new_esEs23(yvy4002, yvy3002, ty_Ordering) → new_esEs9(yvy4002, yvy3002)
new_primMulInt(Neg(yvy40010), Neg(yvy30010)) → Pos(new_primMulNat0(yvy40010, yvy30010))
new_esEs33(yvy400, yvy300, app(ty_Maybe, gc)) → new_esEs5(yvy400, yvy300, gc)
new_mkBalBranch6MkBalBranch4(yvy50, yvy51, EmptyFM, yvy107, True, h, ba, bb) → error([])
new_splitGT25(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → new_splitGT15(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare34(yvy400, yvy300, h, ba), LT), h, ba, bb)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_@0) → new_ltEs17(yvy79000, yvy80000)
new_lt5(yvy79000, yvy80000) → new_esEs9(new_compare29(yvy79000, yvy80000), LT)
new_primEqNat0(Zero, Succ(yvy30000)) → False
new_primEqNat0(Succ(yvy40000), Zero) → False
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(ty_Either, cdg), cdh), cae) → new_ltEs8(yvy79000, yvy80000, cdg, cdh)
new_addToFM_C26(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C16(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt2(yvy400, yvy500, h, ba), h, ba, bb)
new_primCmpInt1(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Succ(yvy5200)), yvy53, yvy54, h, ba, bb) → LT
new_esEs24(yvy4001, yvy3001, ty_Char) → new_esEs16(yvy4001, yvy3001)
new_splitLT30(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitLT24(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Right(yvy300), new_esEs36(yvy400, yvy300, ba), h, ba), LT), h, ba, bb)
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Neg(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_esEs26(yvy4000, yvy3000, app(app(ty_@2, ebf), ebg)) → new_esEs7(yvy4000, yvy3000, ebf, ebg)
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_compare25(Right(yvy7900), Right(yvy8000), False, cab, cac) → new_compare111(yvy7900, yvy8000, new_ltEs20(yvy7900, yvy8000, cac), cab, cac)
new_compare25(yvy790, yvy800, True, cab, cac) → EQ
new_esEs24(yvy4001, yvy3001, ty_Double) → new_esEs10(yvy4001, yvy3001)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt17(yvy79000, yvy80000, ea) → new_esEs9(new_compare0(yvy79000, yvy80000, ea), LT)
new_ltEs12(yvy7900, yvy8000) → new_fsEs(new_compare7(yvy7900, yvy8000))
new_esEs24(yvy4001, yvy3001, app(app(ty_Either, dgf), dgg)) → new_esEs4(yvy4001, yvy3001, dgf, dgg)
new_addToFM_C25(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_mkBalBranch(Left(yvy500), yvy51, new_addToFM_C0(yvy53, Right(yvy400), yvy41, h, ba, bb), yvy54, h, ba, bb)
new_ltEs21(yvy79002, yvy80002, app(ty_Ratio, cge)) → new_ltEs9(yvy79002, yvy80002, cge)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Char) → new_ltEs16(yvy79000, yvy80000)
new_splitLT30(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitLT26(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Right(yvy300), False, h, ba), LT), h, ba, bb)
new_esEs35(yvy400, yvy300, ty_Ordering) → new_esEs9(yvy400, yvy300)
new_primCmpInt1(Succ(yvy6200), yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_primCmpInt3(yvy6200, new_mkVBalBranch3Size_r0(yvy60, yvy61, Succ(yvy6200), yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb))
new_gt3(yvy199, yvy198) → new_esEs9(new_compare8(yvy199, yvy198), GT)
new_esEs19(yvy79001, yvy80001, app(ty_Maybe, chh)) → new_esEs5(yvy79001, yvy80001, chh)
new_esEs34(yvy400, yvy300, app(app(ty_Either, bab), bac)) → new_esEs4(yvy400, yvy300, bab, bac)
new_lt20(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_esEs35(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_ltEs19(yvy7900, yvy8000, ty_@0) → new_ltEs17(yvy7900, yvy8000)
new_primCmpInt(Neg(Zero), Neg(Succ(yvy8000))) → new_primCmpNat2(yvy8000, Zero)
new_ltEs8(Right(yvy79000), Right(yvy80000), cad, ty_Double) → new_ltEs7(yvy79000, yvy80000)
new_mkBalBranch6MkBalBranch3(yvy50, yvy51, yvy54, EmptyFM, True, h, ba, bb) → error([])
new_ltEs5(yvy79001, yvy80001, app(ty_Maybe, bbh)) → new_ltEs10(yvy79001, yvy80001, bbh)
new_esEs26(yvy4000, yvy3000, app(ty_Maybe, eag)) → new_esEs5(yvy4000, yvy3000, eag)
new_splitGT30(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Right(yvy400), h, ba, bb) → new_splitGT23(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Right(yvy400), Right(yvy300), new_esEs34(yvy400, yvy300, ba), h, ba), GT), h, ba, bb)
new_esEs36(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_splitGT4(Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, h, ba, bb) → new_splitGT30(yvy340, yvy341, yvy342, yvy343, yvy344, Right(yvy400), h, ba, bb)
new_primCmpInt0(Zero, yvy60, yvy61, yvy63, yvy64, yvy50, yvy51, Pos(Zero), yvy53, yvy54, h, ba, bb) → EQ
new_compare28(yvy79000, yvy80000, app(ty_Maybe, ef)) → new_compare30(yvy79000, yvy80000, ef)
new_esEs34(yvy400, yvy300, app(ty_Maybe, he)) → new_esEs5(yvy400, yvy300, he)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_splitLT26(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitLT4(yvy33, yvy400, h, ba, bb)
new_compare23(yvy79000, yvy80000, True, da, db) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(yvy8000))) → GT
new_compare13(yvy79000, yvy80000, ff, fg) → new_compare25(yvy79000, yvy80000, new_esEs4(yvy79000, yvy80000, ff, fg), ff, fg)
new_esEs32(yvy35, yvy30, ty_Int) → new_esEs15(yvy35, yvy30)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs6(yvy4000, yvy3000, bhb, bhc, bhd)
new_ltEs10(Just(yvy79000), Nothing, cag) → False
new_lt20(yvy79000, yvy80000, app(ty_Maybe, bag)) → new_lt9(yvy79000, yvy80000, bag)
new_sr0(yvy4001, yvy3001) → new_primMulInt(yvy4001, yvy3001)
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_ltEs20(yvy7900, yvy8000, app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs13(yvy7900, yvy8000, cbg, cbh, cca)
new_ltEs21(yvy79002, yvy80002, ty_Float) → new_ltEs14(yvy79002, yvy80002)
new_esEs33(yvy400, yvy300, ty_@0) → new_esEs17(yvy400, yvy300)
new_lt4(yvy79000, yvy80000, ty_Ordering) → new_lt5(yvy79000, yvy80000)
new_addToFM_C24(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C14(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt(yvy400, yvy500, h, ba), h, ba, bb)
new_emptyFM(h, ba, bb) → EmptyFM
new_esEs35(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_esEs34(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_lt4(yvy79000, yvy80000, app(app(app(ty_@3, bdc), bdd), bde)) → new_lt12(yvy79000, yvy80000, bdc, bdd, bde)
new_esEs8(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs30(yvy400, yvy500, ty_Ordering) → new_esEs9(yvy400, yvy500)
new_ltEs10(Nothing, Just(yvy80000), cag) → True
new_ltEs21(yvy79002, yvy80002, ty_Integer) → new_ltEs12(yvy79002, yvy80002)
new_esEs25(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_splitGT5(Branch(yvy340, yvy341, yvy342, yvy343, yvy344), yvy400, h, ba, bb) → new_splitGT30(yvy340, yvy341, yvy342, yvy343, yvy344, Left(yvy400), h, ba, bb)
new_compare9(yvy79000, yvy80000, da, db) → new_compare23(yvy79000, yvy80000, new_esEs7(yvy79000, yvy80000, da, db), da, db)
new_mkBalBranch6MkBalBranch3(yvy50, yvy51, yvy54, yvy107, False, h, ba, bb) → new_mkBranch(Succ(Zero), yvy50, yvy51, yvy107, yvy54, app(app(ty_Either, h), ba), bb)
new_esEs30(yvy400, yvy500, app(ty_[], baf)) → new_esEs18(yvy400, yvy500, baf)
new_primCmpNat2(yvy7900, Succ(yvy8000)) → new_primCmpNat1(yvy7900, yvy8000)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Integer, ha) → new_esEs13(yvy4000, yvy3000)
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_[], cdd)) → new_ltEs18(yvy79000, yvy80000, cdd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_gt1(yvy400, yvy300, h, ba) → new_esEs9(new_compare33(yvy400, yvy300, h, ba), GT)
new_esEs25(yvy4000, yvy3000, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Double) → new_esEs10(yvy4000, yvy3000)
new_ltEs8(Right(yvy79000), Right(yvy80000), cad, app(app(ty_@2, cga), cgb)) → new_ltEs4(yvy79000, yvy80000, cga, cgb)
new_esEs33(yvy400, yvy300, ty_Char) → new_esEs16(yvy400, yvy300)
new_esEs20(yvy79000, yvy80000, app(ty_Maybe, bag)) → new_esEs5(yvy79000, yvy80000, bag)
new_splitGT23(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, True, df, dg, dh) → new_splitGT4(yvy64, yvy65, df, dg, dh)
new_asAs(False, yvy222) → False
new_mkVBalBranch0(yvy40, yvy41, EmptyFM, yvy5, h, ba, bb) → new_addToFM(yvy5, yvy40, yvy41, h, ba, bb)
new_addToFM_C15(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_mkBalBranch(Left(yvy500), yvy51, yvy53, new_addToFM_C0(yvy54, Right(yvy400), yvy41, h, ba, bb), h, ba, bb)
new_ltEs11(True, True) → True
new_esEs29(yvy400, yvy500, ty_Bool) → new_esEs12(yvy400, yvy500)
new_splitGT13(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, True, df, dg, dh) → new_mkVBalBranch0(Right(yvy60), yvy61, new_splitGT4(yvy63, yvy65, df, dg, dh), yvy64, df, dg, dh)
new_primMulInt(Pos(yvy40010), Neg(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_primMulInt(Neg(yvy40010), Pos(yvy30010)) → Neg(new_primMulNat0(yvy40010, yvy30010))
new_ltEs21(yvy79002, yvy80002, ty_Bool) → new_ltEs11(yvy79002, yvy80002)
new_addToFM_C23(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → new_addToFM_C13(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_gt0(yvy400, yvy500, h, ba), h, ba, bb)
new_sizeFM1(EmptyFM, dc, dd) → Pos(Zero)
new_esEs4(Right(yvy4000), Right(yvy3000), gh, ty_Bool) → new_esEs12(yvy4000, yvy3000)
new_primMulNat0(Zero, Succ(yvy300100)) → Zero
new_primMulNat0(Succ(yvy400100), Zero) → Zero
new_ltEs19(yvy7900, yvy8000, ty_Float) → new_ltEs14(yvy7900, yvy8000)
new_esEs18([], [], hd) → True
new_splitGT30(Right(yvy300), yvy31, yvy32, yvy33, yvy34, Left(yvy400), h, ba, bb) → new_splitGT25(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, new_esEs9(new_compare25(Left(yvy400), Right(yvy300), False, h, ba), GT), h, ba, bb)
new_esEs23(yvy4002, yvy3002, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs6(yvy4002, yvy3002, dfa, dfb, dfc)
new_esEs26(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs34(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_splitLT15(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, False, h, ba, bb) → yvy33
new_primCmpNat2(yvy7900, Zero) → GT
new_ltEs19(yvy7900, yvy8000, ty_Char) → new_ltEs16(yvy7900, yvy8000)
new_compare15(Double(yvy79000, yvy79001), Double(yvy80000, yvy80001)) → new_compare8(new_sr0(yvy79000, yvy80000), new_sr0(yvy79001, yvy80001))
new_esEs23(yvy4002, yvy3002, app(app(ty_@2, dff), dfg)) → new_esEs7(yvy4002, yvy3002, dff, dfg)
new_compare34(yvy400, yvy300, h, ba) → new_compare25(Left(yvy400), Right(yvy300), False, h, ba)
new_ltEs10(Just(yvy79000), Just(yvy80000), ty_Ordering) → new_ltEs6(yvy79000, yvy80000)
new_mkVBalBranch3MkVBalBranch21(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkBalBranch(yvy50, yvy51, new_mkVBalBranch0(yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), yvy53, h, ba, bb), yvy54, h, ba, bb)
new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → yvy52
new_ltEs8(Right(yvy79000), Left(yvy80000), cad, cae) → False
new_lt20(yvy79000, yvy80000, app(ty_[], ea)) → new_lt17(yvy79000, yvy80000, ea)
new_esEs30(yvy400, yvy500, ty_Float) → new_esEs14(yvy400, yvy500)
new_esEs25(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_ltEs19(yvy7900, yvy8000, app(ty_[], eb)) → new_ltEs18(yvy7900, yvy8000, eb)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_Maybe, bed), ha) → new_esEs5(yvy4000, yvy3000, bed)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(ty_[], cef), cae) → new_ltEs18(yvy79000, yvy80000, cef)
new_esEs23(yvy4002, yvy3002, app(ty_Maybe, deg)) → new_esEs5(yvy4002, yvy3002, deg)
new_esEs8(yvy79000, yvy80000, app(ty_Ratio, bda)) → new_esEs11(yvy79000, yvy80000, bda)
new_esEs29(yvy400, yvy500, ty_Float) → new_esEs14(yvy400, yvy500)
new_splitGT15(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_mkVBalBranch0(Right(yvy300), yvy31, new_splitGT5(yvy33, yvy400, h, ba, bb), yvy34, h, ba, bb)
new_ltEs8(Right(yvy79000), Right(yvy80000), cad, ty_Int) → new_ltEs15(yvy79000, yvy80000)
new_esEs25(yvy4000, yvy3000, app(app(app(ty_@3, dhe), dhf), dhg)) → new_esEs6(yvy4000, yvy3000, dhe, dhf, dhg)
new_lt20(yvy79000, yvy80000, ty_Float) → new_lt13(yvy79000, yvy80000)
new_esEs28(yvy4000, yvy3000, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs24(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_splitLT25(yvy300, yvy31, yvy32, yvy33, yvy34, yvy400, True, h, ba, bb) → new_splitLT5(yvy33, yvy400, h, ba, bb)
new_ltEs6(LT, GT) → True
new_ltEs10(Just(yvy79000), Just(yvy80000), app(ty_Ratio, ccg)) → new_ltEs9(yvy79000, yvy80000, ccg)
new_esEs26(yvy4000, yvy3000, ty_Double) → new_esEs10(yvy4000, yvy3000)
new_splitLT13(yvy15, yvy16, yvy17, yvy18, yvy19, yvy20, True, bc, bd, cg) → new_mkVBalBranch0(Left(yvy15), yvy16, yvy18, new_splitLT4(yvy19, yvy20, bc, bd, cg), bc, bd, cg)
new_compare27(yvy79000, yvy80000, True) → EQ
new_lt19(yvy79001, yvy80001, ty_@0) → new_lt16(yvy79001, yvy80001)
new_esEs4(Left(yvy4000), Left(yvy3000), app(ty_[], bfe), ha) → new_esEs18(yvy4000, yvy3000, bfe)
new_lt19(yvy79001, yvy80001, ty_Bool) → new_lt10(yvy79001, yvy80001)
new_esEs36(yvy400, yvy300, ty_Double) → new_esEs10(yvy400, yvy300)
new_esEs31(yvy20, yvy15, ty_Char) → new_esEs16(yvy20, yvy15)
new_esEs12(False, True) → False
new_esEs12(True, False) → False
new_esEs20(yvy79000, yvy80000, ty_Ordering) → new_esEs9(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Nothing, gc) → False
new_esEs5(Nothing, Just(yvy3000), gc) → False
new_esEs4(Right(yvy4000), Right(yvy3000), gh, app(ty_Ratio, bfg)) → new_esEs11(yvy4000, yvy3000, bfg)
new_primMinusNat0(Zero, Succ(yvy24200)) → Neg(Succ(yvy24200))
new_esEs35(yvy400, yvy300, app(ty_[], hd)) → new_esEs18(yvy400, yvy300, hd)
new_ltEs21(yvy79002, yvy80002, ty_Char) → new_ltEs16(yvy79002, yvy80002)
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(ty_@2, bfc), bfd), ha) → new_esEs7(yvy4000, yvy3000, bfc, bfd)
new_ltEs21(yvy79002, yvy80002, ty_Ordering) → new_ltEs6(yvy79002, yvy80002)
new_esEs36(yvy400, yvy300, ty_Integer) → new_esEs13(yvy400, yvy300)
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Integer) → new_compare7(new_sr(yvy79000, yvy80001), new_sr(yvy80000, yvy79001))
new_esEs32(yvy35, yvy30, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs6(yvy35, yvy30, dde, ddf, ddg)
new_compare28(yvy79000, yvy80000, ty_Double) → new_compare15(yvy79000, yvy80000)
new_ps(Neg(yvy2430), Neg(yvy2420)) → Neg(new_primPlusNat1(yvy2430, yvy2420))
new_ltEs10(Just(yvy79000), Just(yvy80000), app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs13(yvy79000, yvy80000, cda, cdb, cdc)
new_esEs32(yvy35, yvy30, app(app(ty_Either, ddh), dea)) → new_esEs4(yvy35, yvy30, ddh, dea)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_Ratio, bha)) → new_esEs11(yvy4000, yvy3000, bha)
new_esEs27(yvy4001, yvy3001, ty_Int) → new_esEs15(yvy4001, yvy3001)
new_ltEs19(yvy7900, yvy8000, ty_Int) → new_ltEs15(yvy7900, yvy8000)
new_sizeFM(EmptyFM, h, ba, bb) → Pos(Zero)
new_ltEs9(yvy7900, yvy8000, caf) → new_fsEs(new_compare6(yvy7900, yvy8000, caf))
new_esEs4(Right(yvy4000), Right(yvy3000), gh, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_compare16(yvy79000, yvy80000, False, da, db) → GT
new_ltEs19(yvy7900, yvy8000, app(ty_Maybe, cag)) → new_ltEs10(yvy7900, yvy8000, cag)
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_compare7(Integer(yvy79000), Integer(yvy80000)) → new_primCmpInt(yvy79000, yvy80000)
new_mkBranch(yvy278, yvy279, yvy280, yvy281, yvy282, dc, dd) → Branch(yvy279, yvy280, new_mkBranchUnbox(yvy282, yvy281, yvy279, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM1(yvy281, dc, dd)), new_sizeFM1(yvy282, dc, dd)), dc, dd), yvy281, yvy282)
new_ltEs8(Left(yvy79000), Left(yvy80000), app(app(app(ty_@3, cec), ced), cee), cae) → new_ltEs13(yvy79000, yvy80000, cec, ced, cee)
new_lt4(yvy79000, yvy80000, app(ty_Maybe, bdb)) → new_lt9(yvy79000, yvy80000, bdb)
new_esEs23(yvy4002, yvy3002, ty_Double) → new_esEs10(yvy4002, yvy3002)
new_esEs5(Nothing, Nothing, gc) → True
new_splitGT14(yvy45, yvy46, yvy47, yvy48, yvy49, yvy50, True, bah, bba, bbb) → new_mkVBalBranch0(Left(yvy45), yvy46, new_splitGT5(yvy48, yvy50, bah, bba, bbb), yvy49, bah, bba, bbb)
new_primCmpInt(Neg(Succ(yvy7900)), Neg(yvy800)) → new_primCmpNat0(yvy800, yvy7900)
new_ps(Neg(yvy2430), Pos(yvy2420)) → new_primMinusNat0(yvy2420, yvy2430)
new_ps(Pos(yvy2430), Neg(yvy2420)) → new_primMinusNat0(yvy2430, yvy2420)
new_esEs8(yvy79000, yvy80000, ty_Float) → new_esEs14(yvy79000, yvy80000)
new_esEs4(Right(yvy4000), Right(yvy3000), gh, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_splitLT14(yvy30, yvy31, yvy32, yvy33, yvy34, yvy35, False, fh, ga, gb) → yvy33
new_esEs29(yvy400, yvy500, app(app(app(ty_@3, ge), gf), gg)) → new_esEs6(yvy400, yvy500, ge, gf, gg)
new_lt4(yvy79000, yvy80000, ty_Double) → new_lt6(yvy79000, yvy80000)
new_addToFM_C23(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_mkBalBranch(Right(yvy500), yvy51, new_addToFM_C0(yvy53, Left(yvy400), yvy41, h, ba, bb), yvy54, h, ba, bb)
new_lt19(yvy79001, yvy80001, ty_Double) → new_lt6(yvy79001, yvy80001)
new_addToFM_C15(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, False, h, ba, bb) → Branch(Right(yvy400), new_addToFM0(yvy51, yvy41, bb), yvy52, yvy53, yvy54)
new_lt4(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_compare112(yvy79000, yvy80000, False, bag) → GT
new_ltEs16(yvy7900, yvy8000) → new_fsEs(new_compare12(yvy7900, yvy8000))
new_esEs31(yvy20, yvy15, app(ty_Ratio, bf)) → new_esEs11(yvy20, yvy15, bf)
new_esEs29(yvy400, yvy500, ty_Char) → new_esEs16(yvy400, yvy500)
new_compare28(yvy79000, yvy80000, ty_Integer) → new_compare7(yvy79000, yvy80000)
new_esEs26(yvy4000, yvy3000, app(ty_Ratio, eah)) → new_esEs11(yvy4000, yvy3000, eah)
new_esEs24(yvy4001, yvy3001, ty_Ordering) → new_esEs9(yvy4001, yvy3001)
new_esEs20(yvy79000, yvy80000, app(app(ty_@2, da), db)) → new_esEs7(yvy79000, yvy80000, da, db)
new_esEs4(Right(yvy4000), Right(yvy3000), gh, ty_@0) → new_esEs17(yvy4000, yvy3000)
new_esEs4(Right(yvy4000), Right(yvy3000), gh, ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_esEs22(yvy4000, yvy3000, app(ty_Maybe, dca)) → new_esEs5(yvy4000, yvy3000, dca)
new_esEs21(yvy4001, yvy3001, app(ty_Maybe, dag)) → new_esEs5(yvy4001, yvy3001, dag)
new_esEs33(yvy400, yvy300, app(ty_[], hd)) → new_esEs18(yvy400, yvy300, hd)
new_esEs4(Left(yvy4000), Left(yvy3000), ty_Double, ha) → new_esEs10(yvy4000, yvy3000)
new_ltEs18(yvy7900, yvy8000, eb) → new_fsEs(new_compare0(yvy7900, yvy8000, eb))
new_esEs29(yvy400, yvy500, app(ty_[], hd)) → new_esEs18(yvy400, yvy500, hd)
new_primPlusNat1(Zero, Zero) → Zero
new_compare0([], :(yvy80000, yvy80001), eb) → LT
new_compare111(yvy234, yvy235, True, dee, def) → LT
new_ltEs8(Right(yvy79000), Right(yvy80000), cad, app(ty_Ratio, cfc)) → new_ltEs9(yvy79000, yvy80000, cfc)
new_ltEs6(LT, EQ) → True
new_esEs26(yvy4000, yvy3000, ty_Ordering) → new_esEs9(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, ty_@0) → new_esEs17(yvy79001, yvy80001)
new_esEs21(yvy4001, yvy3001, app(app(app(ty_@3, dba), dbb), dbc)) → new_esEs6(yvy4001, yvy3001, dba, dbb, dbc)
new_ltEs6(GT, LT) → False
new_ltEs21(yvy79002, yvy80002, ty_Double) → new_ltEs7(yvy79002, yvy80002)
new_esEs26(yvy4000, yvy3000, app(app(ty_Either, ebd), ebe)) → new_esEs4(yvy4000, yvy3000, ebd, ebe)
new_asAs(True, yvy222) → yvy222
new_esEs35(yvy400, yvy300, ty_Float) → new_esEs14(yvy400, yvy300)
new_esEs26(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs19(yvy79001, yvy80001, app(app(ty_Either, che), chf)) → new_esEs4(yvy79001, yvy80001, che, chf)
new_primMulNat0(Succ(yvy400100), Succ(yvy300100)) → new_primPlusNat0(new_primMulNat0(yvy400100, Succ(yvy300100)), yvy300100)
new_esEs4(Right(yvy4000), Left(yvy3000), gh, ha) → False
new_esEs4(Left(yvy4000), Right(yvy3000), gh, ha) → False
new_ltEs20(yvy7900, yvy8000, app(app(ty_Either, cbc), cbd)) → new_ltEs8(yvy7900, yvy8000, cbc, cbd)
new_esEs30(yvy400, yvy500, app(ty_Maybe, he)) → new_esEs5(yvy400, yvy500, he)
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Ordering, cae) → new_ltEs6(yvy79000, yvy80000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_@2, bhg), bhh)) → new_esEs7(yvy4000, yvy3000, bhg, bhh)
new_addToFM_C0(Branch(Left(yvy500), yvy51, yvy52, yvy53, yvy54), Left(yvy400), yvy41, h, ba, bb) → new_addToFM_C24(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, new_esEs9(new_compare25(Left(yvy400), Left(yvy500), new_esEs29(yvy400, yvy500, h), h, ba), LT), h, ba, bb)
new_esEs33(yvy400, yvy300, ty_Bool) → new_esEs12(yvy400, yvy300)
new_esEs31(yvy20, yvy15, ty_Bool) → new_esEs12(yvy20, yvy15)
new_mkVBalBranch3MkVBalBranch12(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, True, h, ba, bb) → new_mkBalBranch(yvy60, yvy61, yvy63, new_mkVBalBranch0(yvy40, yvy41, yvy64, Branch(yvy50, yvy51, yvy52, yvy53, yvy54), h, ba, bb), h, ba, bb)
new_esEs29(yvy400, yvy500, app(ty_Ratio, gd)) → new_esEs11(yvy400, yvy500, gd)
new_compare17(yvy79000, yvy80000, False) → GT
new_esEs4(Left(yvy4000), Left(yvy3000), app(app(app(ty_@3, bef), beg), beh), ha) → new_esEs6(yvy4000, yvy3000, bef, beg, beh)
new_mkVBalBranch3Size_r(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb) → new_sizeFM0(yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)
new_lt20(yvy79000, yvy80000, ty_Char) → new_lt15(yvy79000, yvy80000)
new_compare28(yvy79000, yvy80000, app(app(ty_Either, ec), ed)) → new_compare13(yvy79000, yvy80000, ec, ed)
new_mkBalBranch6MkBalBranch5(yvy50, yvy51, yvy54, yvy107, True, h, ba, bb) → new_mkBranch(Zero, yvy50, yvy51, yvy107, yvy54, app(app(ty_Either, h), ba), bb)
new_esEs19(yvy79001, yvy80001, ty_Int) → new_esEs15(yvy79001, yvy80001)
new_lt15(yvy79000, yvy80000) → new_esEs9(new_compare12(yvy79000, yvy80000), LT)
new_lt20(yvy79000, yvy80000, ty_Int) → new_lt14(yvy79000, yvy80000)
new_splitLT5(Branch(yvy330, yvy331, yvy332, yvy333, yvy334), yvy400, h, ba, bb) → new_splitLT30(yvy330, yvy331, yvy332, yvy333, yvy334, Right(yvy400), h, ba, bb)
new_ltEs5(yvy79001, yvy80001, ty_Ordering) → new_ltEs6(yvy79001, yvy80001)
new_ltEs21(yvy79002, yvy80002, ty_Int) → new_ltEs15(yvy79002, yvy80002)
new_lt16(yvy79000, yvy80000) → new_esEs9(new_compare14(yvy79000, yvy80000), LT)
new_ltEs8(Left(yvy79000), Right(yvy80000), cad, cae) → True
new_esEs26(yvy4000, yvy3000, ty_Char) → new_esEs16(yvy4000, yvy3000)
new_ltEs20(yvy7900, yvy8000, app(ty_Maybe, cbf)) → new_ltEs10(yvy7900, yvy8000, cbf)
new_ltEs8(Right(yvy79000), Right(yvy80000), cad, ty_Float) → new_ltEs14(yvy79000, yvy80000)
new_mkVBalBranch3MkVBalBranch11(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), yvy40, yvy41, Branch(yvy60, yvy61, Pos(yvy620), yvy63, yvy64), Branch(yvy50, yvy51, yvy52, yvy53, yvy54), app(app(ty_Either, h), ba), bb)
new_ltEs20(yvy7900, yvy8000, ty_Ordering) → new_ltEs6(yvy7900, yvy8000)
new_lt19(yvy79001, yvy80001, app(ty_Ratio, chg)) → new_lt8(yvy79001, yvy80001, chg)
new_esEs20(yvy79000, yvy80000, ty_Char) → new_esEs16(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Integer) → new_ltEs12(yvy79001, yvy80001)
new_addToFM_C24(yvy500, yvy51, yvy52, yvy53, yvy54, yvy400, yvy41, True, h, ba, bb) → new_mkBalBranch(Left(yvy500), yvy51, new_addToFM_C0(yvy53, Left(yvy400), yvy41, h, ba, bb), yvy54, h, ba, bb)
new_esEs26(yvy4000, yvy3000, ty_Int) → new_esEs15(yvy4000, yvy3000)
new_lt4(yvy79000, yvy80000, app(ty_Ratio, bda)) → new_lt8(yvy79000, yvy80000, bda)
new_esEs21(yvy4001, yvy3001, ty_Bool) → new_esEs12(yvy4001, yvy3001)
new_esEs23(yvy4002, yvy3002, app(ty_[], dfh)) → new_esEs18(yvy4002, yvy3002, dfh)
new_esEs9(LT, LT) → True
new_ltEs8(Left(yvy79000), Left(yvy80000), ty_Bool, cae) → new_ltEs11(yvy79000, yvy80000)
new_esEs20(yvy79000, yvy80000, ty_Double) → new_esEs10(yvy79000, yvy80000)
new_ltEs5(yvy79001, yvy80001, ty_Bool) → new_ltEs11(yvy79001, yvy80001)
new_primCompAux00(yvy261, GT) → GT
new_esEs30(yvy400, yvy500, app(app(app(ty_@3, hg), hh), baa)) → new_esEs6(yvy400, yvy500, hg, hh, baa)
new_esEs25(yvy4000, yvy3000, ty_Float) → new_esEs14(yvy4000, yvy3000)
new_esEs5(Just(yvy4000), Just(yvy3000), app(ty_[], caa)) → new_esEs18(yvy4000, yvy3000, caa)
new_compare24(yvy79000, yvy80000, False, bea, beb, bec) → new_compare10(yvy79000, yvy80000, new_ltEs13(yvy79000, yvy80000, bea, beb, bec), bea, beb, bec)
new_esEs21(yvy4001, yvy3001, app(ty_Ratio, dah)) → new_esEs11(yvy4001, yvy3001, dah)
new_mkVBalBranch3MkVBalBranch22(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, yvy40, yvy41, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(yvy60, yvy61, yvy620, yvy63, yvy64, yvy50, yvy51, yvy52, yvy53, yvy54, h, ba, bb)), new_sizeFM(Branch(yvy60, yvy61, Neg(yvy620), yvy63, yvy64), h, ba, bb)), h, ba, bb)
new_ltEs21(yvy79002, yvy80002, ty_@0) → new_ltEs17(yvy79002, yvy80002)
new_esEs5(Just(yvy4000), Just(yvy3000), app(app(ty_Either, bhe), bhf)) → new_esEs4(yvy4000, yvy3000, bhe, bhf)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare35(yvy35, yvy30, fh, ga) → new_compare25(Right(yvy35), Right(yvy30), new_esEs32(yvy35, yvy30, ga), fh, ga)
new_lt19(yvy79001, yvy80001, ty_Int) → new_lt14(yvy79001, yvy80001)
new_esEs29(yvy400, yvy500, ty_Ordering) → new_esEs9(yvy400, yvy500)
new_lt19(yvy79001, yvy80001, ty_Char) → new_lt15(yvy79001, yvy80001)
new_esEs30(yvy400, yvy500, ty_Double) → new_esEs10(yvy400, yvy500)
new_esEs36(yvy400, yvy300, app(ty_Ratio, hf)) → new_esEs11(yvy400, yvy300, hf)
new_compare31(yvy79000, yvy80000, bea, beb, bec) → new_compare24(yvy79000, yvy80000, new_esEs6(yvy79000, yvy80000, bea, beb, bec), bea, beb, bec)
new_esEs22(yvy4000, yvy3000, app(ty_Ratio, dcb)) → new_esEs11(yvy4000, yvy3000, dcb)
new_primCmpInt(Pos(Succ(yvy7900)), Pos(yvy800)) → new_primCmpNat2(yvy7900, yvy800)
new_splitGT23(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, False, df, dg, dh) → new_splitGT13(yvy60, yvy61, yvy62, yvy63, yvy64, yvy65, new_esEs9(new_compare35(yvy65, yvy60, df, dg), LT), df, dg, dh)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_lt20(yvy79000, yvy80000, ty_Bool) → new_lt10(yvy79000, yvy80000)
new_esEs31(yvy20, yvy15, app(app(ty_@2, cd), ce)) → new_esEs7(yvy20, yvy15, cd, ce)
new_esEs34(yvy400, yvy300, ty_Int) → new_esEs15(yvy400, yvy300)
new_ltEs19(yvy7900, yvy8000, ty_Bool) → new_ltEs11(yvy7900, yvy8000)
new_primCmpInt(Neg(Succ(yvy7900)), Pos(yvy800)) → LT
new_esEs5(Just(yvy4000), Just(yvy3000), ty_Integer) → new_esEs13(yvy4000, yvy3000)
new_not(True) → False
new_compare6(:%(yvy79000, yvy79001), :%(yvy80000, yvy80001), ty_Int) → new_compare8(new_sr0(yvy79000, yvy80001), new_sr0(yvy80000, yvy79001))
new_ltEs4(@2(yvy79000, yvy79001), @2(yvy80000, yvy80001), bbc, bbd) → new_pePe(new_lt4(yvy79000, yvy80000, bbc), new_asAs(new_esEs8(yvy79000, yvy80000, bbc), new_ltEs5(yvy79001, yvy80001, bbd)))
new_primMinusNat0(Succ(yvy24300), Succ(yvy24200)) → new_primMinusNat0(yvy24300, yvy24200)

The set Q consists of the following terms:

new_esEs33(x0, x1, ty_Bool)
new_esEs22(x0, x1, app(ty_[], x2))
new_lt18(x0, x1, x2, x3)
new_splitGT14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs16(x0, x1)
new_addToFM_C15(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9)
new_lt20(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_splitLT4(EmptyFM, x0, x1, x2, x3)
new_splitGT15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs24(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Integer)
new_primMinusNat0(Zero, Zero)
new_esEs20(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs8(Left(x0), Left(x1), ty_Char, x2)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_splitLT5(EmptyFM, x0, x1, x2, x3)
new_mkVBalBranch3MkVBalBranch22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_compare32(x0, x1, x2, x3)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_addToFM_C16(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9)
new_esEs21(x0, x1, ty_Double)
new_compare111(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_@0)
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_primPlusNat0(Succ(x0), x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_addToFM_C0(Branch(Right(x0), x1, x2, x3, x4), Left(x5), x6, x7, x8, x9)
new_esEs12(False, False)
new_lt11(x0, x1)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_addToFM_C14(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9)
new_splitGT4(EmptyFM, x0, x1, x2, x3)
new_compare26(x0, x1, False)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare23(x0, x1, False, x2, x3)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, False, x2, x3, x4)
new_splitGT23(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare112(x0, x1, False, x2)
new_ltEs5(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Bool)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_sizeFM(EmptyFM, x0, x1, x2)
new_splitLT30(Right(x0), x1, x2, x3, x4, Left(x5), x6, x7, x8)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_splitLT30(Left(x0), x1, x2, x3, x4, Right(x5), x6, x7, x8)
new_esEs26(x0, x1, ty_Bool)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare9(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Float)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Double)
new_compare112(x0, x1, True, x2)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(False, x0)
new_esEs16(Char(x0), Char(x1))
new_esEs35(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_addToFM_C14(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_splitLT16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_primCmpInt0(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_addToFM_C0(Branch(Left(x0), x1, x2, x3, x4), Right(x5), x6, x7, x8, x9)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs25(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_esEs9(LT, GT)
new_esEs9(GT, LT)
new_esEs31(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(ty_[], x2))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Zero, x0)
new_ltEs14(x0, x1)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Float)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, ty_Int)
new_splitLT15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_lt4(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14)
new_primCmpNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Float)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs25(x0, x1, ty_Bool)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_mkVBalBranch3MkVBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14)
new_compare7(Integer(x0), Integer(x1))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_compare19(x0, x1)
new_compare31(x0, x1, x2, x3, x4)
new_addToFM_C24(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9)
new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_ltEs6(EQ, EQ)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primCmpNat1(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_splitLT23(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_addToFM_C26(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9)
new_lt4(x0, x1, ty_Double)
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_compare16(x0, x1, False, x2, x3)
new_splitLT13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMinusNat0(Succ(x0), Succ(x1))
new_lt8(x0, x1, x2)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(:(x0, x1), [], x2)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs36(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch12(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14)
new_compare28(x0, x1, ty_@0)
new_fsEs(x0)
new_esEs25(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs23(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitLT25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_compare10(x0, x1, True, x2, x3, x4)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_primMinusNat0(Zero, Succ(x0))
new_compare27(x0, x1, True)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_compare0([], :(x0, x1), x2)
new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_splitLT26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_splitLT16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_splitGT5(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2, x3, x4)
new_ltEs5(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Nothing, x1)
new_addToFM_C0(Branch(Right(x0), x1, x2, x3, x4), Right(x5), x6, x7, x8, x9)
new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Bool)
new_ltEs8(Left(x0), Left(x1), ty_Int, x2)
new_compare34(x0, x1, x2, x3)
new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_esEs31(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, GT)
new_esEs36(x0, x1, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, ty_Bool)
new_lt5(x0, x1)
new_sr(Integer(x0), Integer(x1))
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_esEs5(Nothing, Nothing, x0)
new_splitLT30(Left(x0), x1, x2, x3, x4, Left(x5), x6, x7, x8)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_splitGT30(Right(x0), x1, x2, x3, x4, Left(x5), x6, x7, x8)
new_splitGT30(Left(x0), x1, x2, x3, x4, Right(x5), x6, x7, x8)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Ordering)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6)
new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs30(x0, x1, ty_Integer)
new_sIZE_RATIO
new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs19(x0, x1, ty_Ordering)
new_splitLT13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs18(:(x0, x1), [], x2)
new_esEs30(x0, x1, ty_Bool)
new_primEqNat0(Zero, Succ(x0))
new_esEs29(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), ty_@0, x2)
new_esEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_addToFM_C13(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_ltEs21(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCompAux00(x0, LT)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Float)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_primPlusNat1(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Double)
new_ltEs12(x0, x1)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_addToFM_C23(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1, x2, x3)
new_ltEs5(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, ty_Float)
new_addToFM_C25(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9)
new_compare17(x0, x1, False)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs10(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_splitLT14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs20(x0, x1, ty_Float)
new_compare28(x0, x1, ty_Integer)
new_splitGT13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare110(x0, x1, True, x2, x3)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Int)
new_compare18(x0, x1, False)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Integer)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_compare23(x0, x1, True, x2, x3)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ps(Neg(x0), Neg(x1))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_primPlusNat1(Zero, Zero)
new_ltEs8(Right(x0), Right(x1), x2, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_splitGT24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_splitGT25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_addToFM(x0, x1, x2, x3, x4, x5)
new_esEs26(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Int)
new_ltEs8(Left(x0), Right(x1), x2, x3)
new_ltEs8(Right(x0), Left(x1), x2, x3)
new_compare28(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_primCmpInt2(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs20(x0, x1, ty_Double)
new_splitLT23(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_splitGT16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs19(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs8(Right(x0), Right(x1), x2, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(@0, @0)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_splitLT24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_addToFM_C24(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9)
new_mkVBalBranch0(x0, x1, Branch(x2, x3, Neg(x4), x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs9(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Char)
new_compare210(x0, x1, True, x2)
new_splitGT30(Left(x0), x1, x2, x3, x4, Left(x5), x6, x7, x8)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs12(True, True)
new_sizeFM1(EmptyFM, x0, x1)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs9(GT, GT)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Float)
new_ltEs8(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_Float)
new_ltEs15(x0, x1)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_ltEs8(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs31(x0, x1, ty_Char)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Int)
new_ltEs11(False, False)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_splitLT14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_mkVBalBranch3MkVBalBranch12(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Double)
new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat1(Zero, Succ(x0))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs23(x0, x1, ty_Double)
new_splitGT24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs9(EQ, EQ)
new_esEs29(x0, x1, ty_Integer)
new_gt0(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare14(@0, @0)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4)
new_emptyFM(x0, x1, x2)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitGT14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Float)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare8(x0, x1)
new_esEs20(x0, x1, app(ty_[], x2))
new_splitGT13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs36(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Double)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Float)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, True, x2, x3)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_esEs31(x0, x1, ty_@0)
new_splitGT26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs21(x0, x1, ty_Int)
new_compare30(x0, x1, x2)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_compare16(x0, x1, True, x2, x3)
new_esEs29(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5)
new_lt10(x0, x1)
new_pePe(True, x0)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9)
new_compare111(x0, x1, True, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs18(x0, x1, x2)
new_sizeFM0(x0, x1, x2, x3, x4, x5, x6, x7)
new_ltEs10(Nothing, Just(x0), x1)
new_compare27(x0, x1, False)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_gt3(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_mkVBalBranch3MkVBalBranch21(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14)
new_ltEs8(Right(x0), Right(x1), x2, ty_Char)
new_mkVBalBranch3MkVBalBranch21(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14)
new_esEs32(x0, x1, ty_Float)
new_esEs15(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs22(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_addToFM_C23(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9)
new_esEs35(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs21(x0, x1, ty_Integer)
new_splitGT26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_compare0([], [], x0)
new_lt17(x0, x1, x2)
new_lt6(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_compare18(x0, x1, True)
new_esEs32(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs22(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare15(Double(x0, x1), Double(x2, x3))
new_splitLT5(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_ltEs6(LT, LT)
new_esEs34(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_primCmpNat1(Succ(x0), Succ(x1))
new_splitLT15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Char)
new_compare35(x0, x1, x2, x3)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_compare210(x0, x1, False, x2)
new_lt4(x0, x1, ty_Bool)
new_primMinusNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_addToFM_C15(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9)
new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Nothing, x1)
new_splitGT30(Right(x0), x1, x2, x3, x4, Right(x5), x6, x7, x8)
new_esEs34(x0, x1, ty_Integer)
new_compare12(Char(x0), Char(x1))
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs12(False, True)
new_esEs12(True, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, ty_Ordering)
new_splitLT25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_asAs(True, x0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Ordering)
new_ltEs8(Right(x0), Right(x1), x2, ty_Double)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, x2)
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_splitGT16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs34(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(x0, Succ(x1))
new_compare28(x0, x1, app(ty_Ratio, x2))
new_primCompAux0(x0, x1, x2, x3)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs28(x0, x1, ty_Integer)
new_addToFM_C16(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9)
new_primCmpNat1(Succ(x0), Zero)
new_not(True)
new_compare26(x0, x1, True)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_[], x2))
new_addToFM_C25(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_splitLT26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqNat0(Succ(x0), Zero)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs31(x0, x1, ty_Double)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_@0)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_ps(Pos(x0), Pos(x1))
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCmpInt3(x0, x1)
new_gt1(x0, x1, x2, x3)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_compare28(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Float)
new_splitGT25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_@0)
new_esEs13(Integer(x0), Integer(x1))
new_lt16(x0, x1)
new_esEs35(x0, x1, ty_@0)
new_ltEs8(Left(x0), Left(x1), ty_Double, x2)
new_esEs21(x0, x1, ty_Char)
new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6)
new_lt7(x0, x1, x2, x3)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_addToFM_C0(Branch(Left(x0), x1, x2, x3, x4), Left(x5), x6, x7, x8, x9)
new_primCmpNat2(x0, Zero)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(False, x0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Bool)
new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare29(x0, x1)
new_lt20(x0, x1, ty_Double)
new_mkVBalBranch0(x0, x1, Branch(x2, x3, Pos(x4), x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14)
new_esEs26(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_mkVBalBranch3MkVBalBranch22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14)
new_splitLT24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs8(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Right(x0), Right(x1), x2, ty_Integer)
new_esEs25(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Double)
new_compare13(x0, x1, x2, x3)
new_splitGT5(EmptyFM, x0, x1, x2, x3)
new_addToFM_C26(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9)
new_ltEs10(Nothing, Nothing, x0)
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(Nothing, Just(x0), x1)
new_addToFM0(x0, x1, x2)
new_esEs23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_splitLT30(Right(x0), x1, x2, x3, x4, Right(x5), x6, x7, x8)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_addToFM_C13(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9)
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_mkVBalBranch3MkVBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14)
new_compare28(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt0(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_ps(Neg(x0), Pos(x1))
new_ps(Pos(x0), Neg(x1))
new_esEs21(x0, x1, ty_Ordering)
new_esEs18([], [], x0)
new_esEs20(x0, x1, ty_@0)
new_esEs18([], :(x0, x1), x2)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_splitGT15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_gt2(x0, x1, x2, x3)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(True, True)
new_mkBranchUnbox(x0, x1, x2, x3, x4, x5)
new_esEs9(LT, LT)
new_splitGT23(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs21(x0, x1, ty_Double)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6)
new_sr0(x0, x1)
new_compare33(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare17(x0, x1, True)
new_compare28(x0, x1, ty_Int)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: